织梦标签调用主要集中在/include/taglib/下面! 而他的调用方式是这样的 /include/helpers/channelunit.helper.php文件内 //由于考虑兼容性,原来文章调用使用的标记别名统一保留,这些标记实际调用的解析文件为inc_arclist.php if (preg_match( /^(artlist|likeart|hotart|imglist|imginfolist|coolart|specart|autolist)$/ , $tagname )) { $tagn […]
织梦标签调用主要集中在/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 ) { } |
然后自行处理函数即可!