• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS模板标签 >

菜鸟学习Dedecms自定义标签(3)

来源: www.dedecms8.com 编辑:织梦吧 时间:2013-05-11点击:
        $rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $row['logo'], $rbtext); 
        $rbtext = preg_replace("/\[field:link([\/\s]{0,})\]/isU", $link, $rbtext); 
        $revalue .= $rbtext; 
    }<BR>   //返回替换处理好的字符串<BR>   return $revalue; 
?>

如果有读者对方法的参数&$ctag,&$refObj不是很清楚,请从index.php中的处理开始查看,具体的应该是在include目录下的Dedetag.class.php中。

下面,我们仿照上面的例子自己去写一个标签

<?php 
    if (! defined ( 'DEDEINC' )) { 
        exit ( "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 `dede_arctype` $condtion"; 
        if(trim($ctag->GetInnerText())=='') $innertext = "<li>[field:typename /]</li>"; 

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ