给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内容页图片过大不显示或撑破表格