帝国cms自定义列表页面获取当前列表ID或动态ID获取的方法
- 2016-06-08 09:27:20
- 第一课程网 1kecheng.com
//生成自定义页面
function ReUserpage
增加一行
$GLOBALS['curpageid'] = $id;
在模板里调用 $GLOBALS['c
帝国自定义列表中无法获取当前自定义列表的ID。分析帝国源码后以现,帝国默认传出的值为0。下面简单记录一下如何通过修改源码实现“帝国CMS自定义列表获取当前列表ID”
方法一:
修改 functions.php
//生成自定义页面
function ReUserpage
增加一行
$GLOBALS['curpageid'] = $id;
在模板里调用 $GLOBALS['curpageid'] 即可
方法二:
上面所提到的功能简介:
用户用自定义列表功能创建了大量的自定义列表,然后在这些自定义列表中要获取到同分类自定义列表名称,并且当前栏目名称的样式要加上特定的CSS样式
- [e:loop={'select listid,listname,filepath from [!db.pre!]enewsuserlist where classid=1',100,24}]
- <li<?=($bqr[listid]==$GLOBALS[navclassid]?' class="this"':'')?>><?=$bqr[listname]?></li>
- [/e:loop]
默认请况下 $GLOBALS[navclassid] 的值是为空的, 所以我们只需修改程序将当前自定义列表的ID值赋给$GLOBALS[navclassid]即可
帝国cms源程序修改
打开(/e/class/functions.php) 找到函数 ListHtml(可搜索 function ListHtml 快速查找) 中找到如下代码
$GLOBALS['navclassid']=$classid;
更改成
$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;
保存(注意文件编码问题)
重新生成自定义列表,所需功能已实现!
发表评论
共有条评论
帝国课程
最新文章
热门点击
联系我们
站长课程: | web.1kecheng.com |
---|---|
站长工具: | tool.1kecheng.com |
手工小制作: | diy.1kecheng.com |
Email: | firstkecheng@163.com |
微信: | 第一课程网 |
我们的宗旨: | 用心整理每一篇文章,为渴望成功人士提供最准确最简单的帮助。 |