帝国CMS模板列表页(list.var)中调用栏目名称而非栏目别名的方法

  • 压缩包大小:Unkown
  • 开发语言:
  • 软件授权:
  • 更新时间:2022-12-28 05:47:11
  • 软件类别:
  • 相关链接:未知官方
  • 网友评分:
  • 应用平台:Win2000/WinXP/Win2003
  • 演示地址:演示地址

方法1、

帝国默认机制是这样的:当没填写栏目别名时,前台显示的是栏目名称,如果有别名则显示别名,只是通常情况下新建栏目时,别名会默认跟栏目名保持一致,所以很多人没注意过这个问题。

当别名跟主名不一样的时候你就知道区别在哪了,尤其是list.var里面用[!--this.classname--]调用栏目名时,显示的全是别名,如果想改回用主名作显示,可以这么改:

1、列表模版list.var勾选开启“使用程序代码”

2、在原本的list.var模版前加上$listtemp=',在最后加上';

3、在需要调用栏目名的地方用'.$class_r[$r[classid]]['classname'].'来调用。

实例:

$listtemp='

<li>【'.$class_r[$r[classid]]['classname'].' 】【[!--this.classname--]】<a rel="nofollow noopener noreferrer" href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span></li>

';

效果:

【国内新闻】【国内】盂县集贸市场又有新动作

-----------------------------------------------------------

方法2、

帝国CMS里如果填写了栏目别名以后,那么栏目列表内容模板(list.var)调用栏目名称标签[!--this.classname--]实际上是调用的栏目别名,这个不知道算不是帝国CMS的BUG还是故意这样做的!解决方法就是用SQL单独查询输出一个栏目名称就好了,具体代码如下:

$cl=$empire->fetch1("select classname from phome_enewsclass where classid='$r[classid]'");

$listtemp='

<li>【<a rel="nofollow noopener noreferrer" href="'.$classpath=$public_r['newsurl'].$cl['classpath'].'">'.$classname=$cl['classname'].'</a>】<a rel="nofollow noopener noreferrer" href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span></li>

';

效果:

【国内新闻】盂县集贸市场又有新动作

以上就是帝国CMS模板列表页(list.var)中调用栏目名称而非栏目别名的方法。不用去羡慕别人的生活,有可能你此刻的生活却是另一个人梦寐以求的。更多关于帝国CMS模板列表页(list.var)中调用栏目名称而非栏目别名的方法请关注haodaima.com其它相关文章!

关键词: 而非 帝国CMS

下载地址

下载失败问题?【我要反馈】

提示:好代码网站资源是由用户投稿上传,内容来自互联网,本站只做免费推荐用于学习分享,如有版权及其他问题,请联系小编处理!

下载“jQuery焦点无缝轮播图特效”地址:

  • 日榜
  • 周榜
  • 月榜

推荐下载

  • 开发手册
  • 常用软件