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

这篇具有很好参考价值的文章主要介绍了帝国CMS在自定义列表中获取当前列表ID的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文实例讲述了帝国CMS在自定义列表中获取当前列表ID的方法。分享给大家供大家参考,具体如下:

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

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

用户用自定义列表功能创建了大量的自定义列表,然后在这些自定义列表中要获取到同分类自定义列表名称,并且当前栏目名称的样式要加上特定的CSS样式。

自定义列表模板代码片段

复制代码
代码如下:
[e:loop={'select listid,listname,filepath from [!db.pre!]enewsuserlist where classid=1',100,24}]
>=$bqr[listname]?>
[/e:loop]

默认请况下 $GLOBALS[navclassid] 的值是为空的, 所以我们只需修改程序将当前自定义列表的ID值赋给$GLOBALS[navclassid]即可

帝国源程序修改

通过phpxref工具分析程序运行流程发现,生成自定义信息列表的函数为ReUserlist(),ReUserlist()进一步调用ListHtml()函数生成信息列表,并传入$enews事件为4,至此即可通过ListHtml()函数传入列表ID。

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

复制代码
代码如下:
$GLOBALS['navclassid']=$classid;

更改成

复制代码
代码如下:
$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;

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

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

希望本文所述对大家基于帝国CMS的网站程序设计有所帮助。文章来源地址https://www.toymoban.com/news/detail-418971.html

到了这里,关于帝国CMS在自定义列表中获取当前列表ID的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 帝国cms会员空间增加最近访客列表的实现方法

    1、首先我们去后台新建一个会员字段,用来储存访客记录。 字段名 zuijin 字段标识 最近访客 字段类型 字符型0-255字节(VARCHAR) 255 输入表单替换html代码 \\\" size=\\\"\\\" 2、然后修改会员空间的header.temp.php模板,增加访问空间页面就写入访客记录代码 当用户访问就写入字段zuijin记录下来

    2024年02月03日
    浏览(44)
  • 帝国cms列表页模板里推荐信息添加一个图标的方法

    在帝国cms列表模板里面-列表内容模板(list.var)如下:记得使用程序代码打钩 if($r[isgood]\\\'\\\') { $isgood=\\\'图标\\\'; } else { $isgood=\\\'\\\'; } $listtemp=\\\' \\\'.$isgood.\\\'[!--title--]\\\"/\\\'; 前提就是你得推荐一个信息,然后做一个图表图片即可。

    2024年02月03日
    浏览(57)
  • 帝国cms列表页调用文章关键词与tag的方法

    1、打开 e/class/connect.php 这个文件,然后找到下面这段代码 搜索 栏目链接 添加 $listtemp=str_replace(\\\'[!--keyboard--]\\\',$r[keyboard],$listtemp); 在列表页模板的列表内容模板(list.var) (*)中行调用 帝国CMS列表页面调用本文TAGS的方法 一般我们填写时会同时将复制到tags,以此

    2024年02月03日
    浏览(59)
  • 帝国CMS商城提交订单后跳转到订单列表页的实现方法

    帝国CMS商城提交订单后默认返回购物车页面,但订单已经提交了,购物车基本上是空空如也,所以更希望提交订单后跳转到订单列表页查看订单。 打开 e/ShopSys/class/ShopSysFun.php 这个文件, 找到:(约534行) $location=\\\"buycar/\\\"; 修改为: $location=\\\"ListDd/\\\"; 不想改文件可以参考:htt

    2024年02月03日
    浏览(62)
  • 帝国cms在微信公众号里面获取不到下载认证码的解决方法

    现在很多网站为了获取用户都开始这样使用扫码关注微信公众号才能获取下载码 比如我们下载这个模板, 微信里回复了,不回复验证码的原因,是因为我们网站前段时间把php版本升级了7.3 检查了下 微信接口代码 因为php7.0版本很多都设置了register_globals禁止,不能用$G

    2024年02月03日
    浏览(54)
  • 帝国cms之通过ID取得栏目地址的函数代码

    语法:sys_ReturnBqClassname($r,9) 说明:$r为含栏目ID的数组,变量名可任意命名。 使用范例:取得栏目ID=2的栏目地址。 通过ID取得栏目地址的其他方法: (1)、/e/public/ClassUrl/?classid=栏目ID (2)、/=$class_r[栏目ID][\\\'classpath\\\']? 这样就可以了

    2024年02月03日
    浏览(58)
  • 帝国CMS当前栏目循环判断每五篇文章分割显示的实现代码

    帝国CMS当前栏目循环判断每五篇文章分割显示,就是第五篇、第十篇不同样式即可 代码展示: 效果图 代码如下: 第二种方案: 注释: if($bqno%5==0) 意思就是能整除就是0,这样5、10、15都可以整除。 就是通过php的取模运算 取模 a % b = x //例如 6 % 4 = 2 6/4 = 2 (不能整除,余数是

    2024年02月03日
    浏览(50)
  • 帝国cms内容页模板把当前文章发布时间改成年月号星期几显示方式

    把下面代码加到帝国cms内容页模板最头部 在帝国cms内容页模板需要显示的地方加入以下代码 到此这篇文章就结束了,帝国cms页面支持php非常方便拓展。

    2024年02月03日
    浏览(53)
  • 帝国CMS列表页面分别调用年月日(显示个性时间日期)

    在帝国CMS中列表页个性时间显示的实现方式,首先我们要知道用什么方法来实现,这里我们使用PHP代码来做。 要在模板代码中使用PHP代码,就必须勾选此模板代码页面的-使用程序代码.位置就在添加模板页面的列表内容模板(list.var) (*)上边。 然后我们在list.var里边用PHP代码来实

    2024年02月03日
    浏览(50)
  • 帝国cms列表页模板自动将标题图片生成缩放图并调用出来

    我们在使用帝国cms过程中,添加的标题图片大小不一直,这样在列表页显示的图片不统一,很难看,尤其是在手机模板里面,这时我们就用到帝国cms生成缩图函数,我们只需要把以下代码加到列表模板里面的列表内容模板(list.var) (*) 使用程序代码这个一定要打钩,代码如下:

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包