当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS模板中自定义列表获取当前列表ID的方法!

3年前 (2022-10-21)帝国CMS8179

今天用帝国CMS做一个项目时,发现帝国自定义列表中无法获取当前自定义列表的ID。分析帝国源码后以现,帝国默认传出的值为0。下面简单记录一下如何通过修改源码实现“帝国CMS自定义列表获取当前列表ID”

  上面所提到的项目功能简介:

  用户用自定义列表功能创建了大量的自定义列表,然后在这些自定义列表中要获取到同分类自定义列表名称,并且当前栏目名称的样式要加上特定的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]即可

  帝国源程序修改

  打开(/e/class/functions.php) 找到函数 ListHtml(可搜索 function ListHtml 快速查找) 中找到如下代码

$GLOBALS['navclassid']=$classid;

  更改成

$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;

  保存(注意文件编码问题)

  重新生成自定义列表,所需功能已实现!

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/346.shtml

“帝国CMS模板中自定义列表获取当前列表ID的方法!” 的相关文章

帝国CMS列表内容模板(list.var)调用会员头像会员名称等

帝国CMS列表内容模板(list.var)调用会员头像会员名称等

帝国CMS列表内容模板的list.var里面怎么调用会员头像。会员名称,文章标题和文章链接呢?其实方法也很简单,下面帝国cms模板网就来为大家分享: 标签代码如下: $userr=$empire->fetch1("select userpic  from {$dbtbpre}enewsmem...

帝国cms后台出现Failtoconnectftphost!

帝国cms后台出现Failtoconnectftphost!

帝国cms后台创建新栏目、上传附件会出现错误:Fail to connect ftp host! 后台备份数据库也备份了出现500错误 解决方式 后台 系统设置-ftp设置-php运行安全模式 取消就可以了...

帝国CMS用灵动标签调用简介截取字数

帝国CMS用灵动标签调用简介截取字数

帝国CMS灵动标签调用文章缩略图的标签写法: <?=$bqr[smalltext]?> <?=esub($bqr[smalltext],50)?> (上面标签注释:该标签可限制内容简介显示的字数,举例中的50表示显示50个字符,算城成是汉字就是25个字,大家可以根据自己的...

帝国CMS首页自定义页面怎么实现分页功能

帝国CMS首页自定义页面怎么实现分页功能

帝国cms首页以及自定义页面如何实现分页,添加如下js代码即可: <!doctype html> <html> <head> <meta charset="utf-8"> <title>www.freexyz.cn</title&g...

帝国CMS首页或列表页实现图文不同样式调用

帝国CMS首页或列表页实现图文不同样式调用

帝国CMS首页或列表页实现图文不同样式调用的方法!一起来了解一下吧:   具体实现方法如下:    1、首先在数据库模型,增加字段,分别是图片2,图片3   2、增加标签模板,用if,else if 来判断,输出   思路已打开,样式调用就可以多样化啦!   列表内容模板(list.var) (*)...

帝国CMS报错FatalerrorMaximumexecutiontimeof

帝国CMS报错FatalerrorMaximumexecutiontimeof

出现这个问题的原因是php运行超时,解决办法如下: 去帝国后台参数设置那里把每组备份(刷新)数改小一点,或者去服务器里面把php.ini文件中的max_execution_t= 的值改大一点, 如果文件夹数据比较大,建议用FTP下载备份的数据。...