织梦当前栏目高亮英文名处理方法
- 作者: 九三网络
- 发表时间:2023-05-16 13:40:50
- 来源: 九三网络
我们知道,当前栏目用
{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~'><span>~typename~</span></a></li>"} <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li> {/dede:channel}
可以解决,然后在css写hover的样式即可。但是如果写英文模板,使用typelink获取的是静态连接,typename获取的中文栏目名称,如果在英文页面如何获取英文名称和动态链接呢?其实很简单,首先打开文件include/taglib/channel.lib.php,找到
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
在其下面添加
$linkOkstr = str_replace("~typeenglishname~",$row['typeenglishname'],$linkOkstr);
然后保存文件。
最后在模板文件中添加
{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='/plus/list.php?tid=~id~'><span>~typeenglishname~</span></a></li>"} <li><a href='/plus/list.php?tid=[field:id/]' [field:rel/]><span>[field:typeenglishname/]</span></a></li> {/dede:channel}
如果程序经过二开,英文栏目标签不是typeenglishname,将typeenglishname换成你的改过的标签名即可!