帝国cms自定义页面(帝国cms首页调用其他网站数据)
本来准备用Empire的自定义列表功能做几个题目,但是发现没有办法调用自定义列表当前的ID(数据库字段是listid),在中也找不到合适的答案帝国论坛。于是我就在百度上搜索,找到了这里。我一个人不敢吃,所以立马发出来和大家分享。这里需要修改底层文件functions.php来实现。每当需要修改底层文件时,一定要备份或者做记录,以方便以后程序升级。
找到e/class/functions.php文件,搜索//生成信息列表,修改$GLOBALS['navclassid']=$classid;到$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;保存上传即可,记得注意编码。
然后使用?=$GLOBALS[navclassid]?在自定义列表的模板中调用当前自定义列表的ID。该函数可用于为当前自定义列表的某一部分添加特殊样式等。如作者提到的例子:
用户使用自定义列表功能创建了大量的自定义列表,然后在这些自定义列表中,需要获取同一个类别的自定义列表的名称,并且必须在当前的样式中添加特定的CSS样式列名称。
[e:loop={'select listid,listname,filepath from [!db.pre!]enewsuserlist where classid=1,100,24}]li?=($bqr[listid]==$GLOBALS[navclassid]?' 类=”这个”':”)?=$bqr[listname]?/li[/e:loop]