classname帝国怎么用php调用,帝国cms [!--class.name--]调用输出的是栏目别名的原因及解决办法...

在使用帝国cms的过程中,发现模板页通过[!--class.name--]和[!--this.classname--]来调用栏目名称,本来是希望显示栏目名称的,但是实际生成的页面显示的确实栏目别名,原因是帝国cms默认在填了栏目别名的情况下,[!--class.name--]优先调用栏目别名。对于站长来说这显然不是很合理呀。

那么如何实现使用[!--class.name--]调用出来的就是栏目名而不要出现栏目别名呢?

作为程序员,无尘首先想到的办法就是修改帝国cms的代码来,下面来看看如何修改吧

1、找到 /e/class/connect.php 文件搜索“function sys_ReturnBqClassname($r,$have_class=0)” 找到代码段

if(empty($class_r[$r[classid]][bname]))

{$classname=$class_r[$r[classid]][classname];}

else

{$classname=$class_r[$r[classid]][bname];}

把他注释掉,改成:$classname=$class_r[$r[classid]][classname];

376c0be1a9c2daf78e68649f68622c90.png

搜索“function ReplaceListVars”找到代码段

$thisclassname=$class_r[$r[classid]][bname]?$class_r[$r[classid]][bname]:$class_r[$r[classid]][classname];

把他注释掉,改成:$thisclassname=$class_r[$r[classid]][classname];

2c2f2f5914e8846028d0caa0517913cc.png

2、找到 /e/class/t_functions.php 文件搜索“function sys_ReturnEcmsLoopStext($r)”找到代码段

$sr['classname']=$class_r[$r[classid]][bname]?$class_r[$r[classid]][bname]:$class_r[$r[classid]][classname];

把他注释掉,改成:$sr['classname']=$class_r[$r[classid]][classname];

1e4c56ba7b342364615e94045753002a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值