教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 给dedecms增加自定义标签方法

给dedecms增加自定义标签方法

发布时间:2023-05-11   编辑:jiaochengji.com
教程集为您提供给dedecms增加自定义标签方法等资源,欢迎您收藏本站,我们将为您提供最新的给dedecms增加自定义标签方法资源

如果有读者对方法的参数&$ctag,&$refobj不是很清楚,请从index.request error!" );
 }
 
 function lib_aaa(&$ctag, &$refobj)
 {
  global $dsql;
  $attlist = "topid|0,row|10";
  fillattsdefault ( $ctag->cattribute->items, $attlist );
  extract ( $ctag->cattribute->items, extr_skip );
  $condtion="";
  $revalue='';
  if($topid==0)
  {
   $condtion.=" where topid=0";
  }
  elseif ($topid!=0)
  {
   $condtion.=" where topid <> 0";
  }
  $equery="select * from `#@__arctype` $condtion";
  if(trim($ctag->getinnertext())=='') $innertext = "<li>[field:typename /]</li>";
  else $innertext = $ctag->getinnertext();
  $dsql->setquery($equery);
  $dsql->execute();
  
  while($dbrows=$dsql->getobject())
  {
   $rbtext = preg_replace("/[field:typename([/s]{0,})]/isu",$dbrows->typename, $innertext);
   $revalue.=$rbtext;
  }
  return $revalue;
 }
?>


上面的代码比较简单,在这里就不做解释了,直接看测试结果:

//这个测试不包含innertext,默认输出应该是<li><br>{dede:aaa topid='0'row=10}
{/dede:aaa}


//自带的innertext,应该输出是按照加粗 分割线格式

{dede:aaa topid='0'row=10}
<b>[field:typename /]</b><hr />
{/dede:aaa}

大家测试一下全输出什么结果呢。

您可能感兴趣的文章:
dedecms列表页调用当前文章tag标签的方法
dedecms模板实现彩色TAG的方法
修改DeDe标签Pagelist分页样式
dedecms中首页调用单页内容并过滤html
html5 header标签怎么用?html5 header标签的作用介绍
h5的新增标签和废弃标签
html5新增加的标签有哪些
dedecms首页调用频道封面页、单页面{dede:field:content/}内容的方法
学习使用dedecms5.6、5.7文章自动排版插件
解决dedecms内容页图片过大不显示或撑破表格

[关闭]
~ ~