织梦如何自定义标签调用内容!

织梦标签调用主要集中在/include/taglib/下面!


而他的调用方式是这样的

/include/helpers/channelunit.helper.php文件内

//由于考虑兼容性,原来文章调用使用的标记别名统一保留,这些标记实际调用的解析文件为inc_arclist.php
        if(preg_match("/^(artlist|likeart|hotart|imglist|imginfolist|coolart|specart|autolist)$/", $tagname))
        {
            $tagname='arclist';
        }
        if($tagname=='friendlink')
        {
            $tagname='flink';
        }
        if(in_array($tagname,$alltags))
        {
            if(in_array($tagname, $disable_tags))
            {
                if(DEBUG_LEVEL) echo 'DedeCMS Error:Tag disabled:"'.$tagname.'" <a href="http://help.dedecms.com/install-use/apply/2013/0711/2324.html" target="_blank">more...</a>!';
                continue;
            }
            if (DEBUG_LEVEL==TRUE) {
                $ttt1 = ExecTime();
            }
            $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';
            echo $filename;
            include_once($filename);
            $funcname = 'lib_'.$tagname;
            $dtp->Assign($tagid,$funcname($ctag,$refObj));
            if (DEBUG_LEVEL==TRUE) {
                $queryTime = ExecTime() - $ttt1;
                echo '标签:'.$tagname.'载入花费时间:'.$queryTime."<br />\r\n";
            }
        }
    }


我们可以看到,根据你调用的标签!

比如dede:artlist

 if(preg_match("/^(artlist|likeart|hotart|imglist|imginfolist|coolart|specart|autolist)$/", $tagname))

首先会进行判断!因为现有的只有这些!

然后

 $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';

就会获取对应的文件!


然后在taglib里面增加一个xhcss.lib.php的文件,那么我们就可以用

{dede:xhcss}来调用内容拉!

然后我们需要在里面增加函数

<?php   if(!defined('DEDEINC')) exit('Request Error!');

 

function lib_xhcss(&$ctag,&$refObj)
{
}

然后自行处理函数即可!

写的好!

微信扫一扫赏大洋