帝国CMS模板列表页(list.var)中调用栏目名称而非栏目别名的方法
方法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 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 href="'.$classpath=$public_r['newsurl'].$cl['classpath'].'">'.$classname=$cl['classname'].'</a>】<a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span></li>
';
效果:
【国内新闻】盂县集贸市场又有新动作
相关帝国教程
- 12-14帝国CMS标题属性设置了加粗、颜色等设置、并且在内容页显示
- 09-07帝国cms在内容页模板里添加错误报告链接
- 06-16帝国CMS列表内容模板(list.var)调用会员头像、会员名称等
- 11-15帝国CMS标签TAG列表分页数量调整方法
- 03-07帝国CMS首页文章列表、栏目列表页、内容页调用TAG标签的方法
- 09-04帝国CMS会员中心点击退出登录后跳转到指定地址的方法是什么?
- 08-14帝国CMS灵动标签调用专题信息
- 09-23帝国CMS获取当前页面顶级栏目名称和链接
- 01-08帝国CMS客户新增栏目默认选中设定好模板的方法
- 05-09帝国cms如何实现全站搜索功能
- 11-22帝国CMS内容页调用当前栏目链接的方法!(很简单的方法)
- 08-28帝国cms灵动标签调用标题图片(图集)没有图片时让其显示默认图片的方法
- 10-17帝国CMS灵动标签调用日期时间
- 04-19帝国cms内容页直接调用图集函数及使用方法
- 07-28帝国cms增加字段提示Row size too large
- 11-22wordpress二次开发教程之Cookie的初级研究
- 03-29在帝国CMS后台禁止了管理自己的ip地址无法访问解决办法
- 10-29帝国cms专题调用标题-简介-文章数-创建时间-浏览数
- 03-04帝国CMS忘记后台管理员帐号解决办法
- 03-3024小时发布时间为红色帝国CMS方法