CMS教程

织梦当前栏目高亮英文名处理方法
  • 作者: 九三网络
  • 发表时间: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换成你的改过的标签名即可!

RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-24:00
你可能有以下需求
关闭右侧工具栏