欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

361模板网

当前位置:361模板网 > 技术文档 > CMS技术 > DedeCMS修改顶级栏目后子栏目隐藏属性失效
这篇文章主要为大家详细介绍了DedeCMS修改顶级栏目后子栏目隐藏属性失效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

   DedeCMS可以设置指定栏目是否隐藏,这个功能还是比较实用的,栏目有了隐藏属性后,默认的标签都不能调用出来,适合一些不需要参与SEO排名的栏目,常见的比如专门设置的广告栏目(不用默认的广告模块)对于一些不懂代码的人来人来说,广告模块修改起来很麻烦。

   另外栏目属性为隐藏也不能调用该栏目下的所有文章,以免用默认标签调用的时候出现一些这些栏目的文章,影响匹配,权重分散。

   但在修改顶级栏目的时候,子栏目的属性会随之同步修改,比如隐藏属性ishidden

   能不能让子栏目保持这样的属性呢?下面361源码提供修改方法。

子栏目不随着顶级栏目改变属性

   打开/dede/catalog_edit.php,大概在82行找到下面代码。复制的时候,分隔符请自行删除。

$upquery = "UPDATE `#分隔符@__arctype` SET moresite='$moresite', siteurl='$siteurl',sitepath='$sitepath',
ishidden='$ishidden' WHERE 1=1 AND $slinks";

   修改为下面代码即可。

$upquery = "UPDATE `#分隔符@__arctype` SET moresite='$moresite', siteurl='$siteurl',sitepath='$sitepath' WHERE 1=1 AND $slinks";

调用隐藏栏目的方法

   代码如下,数据表前缀请自行修改

{dede:sql sql='Select * from dede_arctype where ishidden=1'}
[field:typename/] 
{/dede:sql}

   这段代码是要调出所有为隐藏属性的栏目,不管是不是顶级的,都是会调用出来的。

   还有另外一种情况,代码如下

{dede:type typeid='7' parent='1'}
[field:typename/]
{/dede:type}

   这段代码只是调用了一行隐藏的栏目,且调用的为顶级隐藏栏目。

   希望对有需求的朋友有所帮助。

以上就是DedeCMS修改顶级栏目后子栏目隐藏属性失效的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!