帝国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>
';
效果:
【国内新闻】盂县集贸市场又有新动作
相关帝国教程
- 03-23帝国CMS定义字段调用标签
- 11-14帝国CMS二次开发循环自定义列表分类下的所有列表及信息
- 08-24帝国cms调用信息按收藏数排序SQL
- 09-20帝国CMS会员注册激活后发送欢迎邮件
- 06-18帝国CMS标签调用的附加SQL条件和排序参数
- 01-29帝国CMS如何调用自定义列表路径
- 11-26帝国CMS7.5版针对后台内部管理员操作的安全性完善更新
- 08-01帝国CMS教程自定义列表SQL方法
- 03-07帝国cms判断用户类型可以通过会员组的ID
- 01-14帝国CMS按评论数量排行文章
- 10-18帝国CMS自定义NOHTML函数标签过滤html代码用法怎么写?
- 04-04帝国CMS多值字段 morevaluefield详解
- 07-06帝国CMS正文内容设置关键词与图片链接冲突
- 09-28帝国cms采集规则加上采集来源地址的方法
- 07-19帝国cms怎么调用相关文章?(帝国CMS灵动标签调用相关文章的方法)
- 09-28帝国CMS会员中心模板中判断收藏夹是否有内容
- 05-07帝国cms wap模板内容页调用上一篇 下一篇连接
- 10-21帝国CMS打印模板的使用包含指定使用打印模板的链接参考
- 04-29帝国CMS TAGS标签随机颜色/大小/变化的调用方法!使用[showtags]标签随机调用!
- 12-17帝国cms常用的SQL语句