最新公告
  • 欢迎您光临仿站吧 帝国CMS模板一站式建站供应平台 . 欢迎加入VIP
  • 帝国CMS 调用 当前列表ID 列表当前栏目id调用标签

    正文概述 仿站吧   2021-11-29 07:37:12  
    列表当前栏目id调用标签   [!--self.classid--]

     

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

    帝国源程序修改

    通过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 调用 当前列表ID 列表当前栏目id调用标签