上山打老虎 发表于 2021-9-1 19:33:48

不修改数据库dedecms怎么实现中英栏目名

首先找到\include\taglib\channel.lib.php 大约在第140行

$likeType .= $linkOkstr;

在这个之前加入

$dirList = split('/',$row['typedir']);
                  $dirName = array_pop($dirList);
                  $linkOkstr = str_replace("~dirName~",$dirName,$linkOkstr);

调用方法如下:

{dede:channel type='top' row='10' currentstyle='<li class="current"><a href="~typelink~" ~rel~>###########<span class="cn">~typename~</span><span class="en">~dirName~</span></a></li>'
}
<li>
    <a href='' >
      <span class="cn"></span>
      <span class="en">
            $l=split("/", @me);
            @me=array_pop($l);
      </span>
    </a>
</li>
{/dede:channel}


文档来源:网络转载 http://www.adminbuy.cn/dedecmsjc/6671.html
页: [1]
查看完整版本: 不修改数据库dedecms怎么实现中英栏目名