您现在的位置是:首页 > 网站建设网站建设

dede 获取当前栏目id并判断

江湖快报网2022-12-12 04:08:35【网站建设】人已围观

简介看一下include/dedetag.class.php
搜索下runphp就会发现,织梦在模版解析的时候,遇到runphp属性,就会将它里面的内容进行php替换处理
dede不同栏目ID都从1开始
发布文章页有这个

看一下include/dedetag.class.php
搜索下runphp就会发现,织梦在模版解析的时候,遇到runphp属性,就会将它里面的内容进行php替换处理

dede不同栏目ID都从1开始

发布文章页有这个功能,直接填写发布的url.好像是在最下面

dedecms后台网站栏目管理中,增加了几个顶级栏目,比如自动生成的栏目ID是1,2,3。。。然后把后面

你的想法是好的 但这是不可能的
因为栏目id是记录在mysql数据库里的
你虽然后台删除了栏目 但那个栏目ID还是被占用了
再创建栏目 当然会顺延
其实您的这个要求 没什么必要
可以修改模板里的调用ID来解决

dedecms顶级栏目ID如何修改啊?

第一步,修改dede_arctype表,修改它的id字段。
第二步,修改/data/cache/inc_catalog_base.inc文件,找到$cfg_Cs[原ID],更改为$cfg_Cs[现ID]。
如果修改栏目过多,会发生混乱,建议谨慎修改。
主要是要把原ID记准,数据库里修改的是哪个,则inc_catalog_base.inc中一定修改哪个。

dede的typeie=“这里是上级栏目ID”,这个'怎么调用?

如果是想调用当前栏目的上级栏目
<a href={dede:field.typeid runphp='yes'}
   global $dsql ;
   $reid = $dsql->GetOne(SELECT reid FROM dede_arctype where id=@me);
   $reid = $reid['reid'];
   $typename = $dsql->GetOne(SELECT typedir FROM dede_arctype where id=$reid);
   @me=str_replace('{cmspath}','',$typename['typedir']);
{/dede:field.typeid}>
{dede:field.typeid runphp='yes'}
   global $dsql ;
   $reid = $dsql->GetOne(SELECT reid FROM dede_arctype where id=@me);
   $reid = $reid['reid'];
   $typename = $dsql->GetOne(SELECT typename FROM dede_arctype where id=$reid);
   @me=$typename['typename'];
{/dede:field.typeid}
</a>

Tags:上级   调用   栏目

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐