中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms获取自定义列表页id

提示: 阅读权限:登录可见  来源:jiuhecai  作者:jiuhecai

自定义列表不是亲生的-- 你在列表模版中无法获得自定义列表的id

这个id,就是身份识别,无法获得!导致你不认识你自己!被抛弃的感觉有木有?不是亲生的有木有?

无怪乎,论坛大量的关于自定义列表的问题:

 

TYPE获取不到自定义列表栏目ID怎么办?

如何获取自定义列表当前url?非js获取

自定义列表如何获取当前ID?

怎么写标签调用当前自定义列表页的url路径?

求教自定义列表如何获取当前自定义列表的url路径

请问如何获取自定义列表当前url

.......

 

这些问题的本质,就是自定义列表id(数据库中为listid)的缺位导致。帝友们只能无奈的说:这id帝国不支持,用js解决等。

 

其实,这只是帝国cms 的一个小bug,打开/e/class/funtions.php,看代码:

 

//生成自定义信息列表

function ReUserlist($listr,$addpath){

        $listr['addpath']=$addpath;

        DoFileMkDir($listr['addpath'].$listr['filepath']);//建目录

        ListHtml($classid,$field,4,$listr);

}

 

可见,在函数ListHtml($classid,$field,4,$listr)调用中,参数$classid没有值。是忘记了,还是有别的考虑?

修改为:

 

//生成自定义信息列表

此处隐藏339个字。

登录可见

问题解决。在列表模版中,可以用$GLOBALS['navclassid']得到自定义列表的id。

得到id后,使用类似这样的调用:

 

http://bbs.phome.net/ShowThread/?threadid=338793&forumid=13

 

码农可以飞了。

 

后记:一个自定一列表的具体内容

Array
(
    [listid] => 4
    [listname] => 中草药名称查询
    [pagetitle] => 中草药名称别名查询
    [filepath] => ../../zhongcaoyao/mch/
    [filetype] => .html
    [totalsql] => select count(*) as total from drug_bieming
    [listsql] => select * from drug_bieming order by id desc
    [maxnum] => 0
    [lencord] => 50
    [listtempid] => 15
    [pagekeywords] => 中草药名称别名查询
    [pagedescription] => 中草药名称别名查询
    [classid] => 0
)

 

获取filepath后,可以这样格式化:

<?php

$bqr[filepath]='../../aaa/bbb/';

echo str_replace("../../","",rtrim($bqr[filepath],'/'));

?>

 

tags: 帝国cms 列表页 帝国
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms全站搜索的分页格式如何修改-流程
  2. libreoffice7的命令大全
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms插件安装模板
  5. useragent两千条,爬虫专用
  6. 帝国cms插件之迅搜
  7. 帝国cms插件如何兼容gbk和utf8
  8. 帝国cms用户上传文件名的命名规则及修改方
  9. 帝国cms代码片段备忘录
  10. 帝国cms7.2函数大全