在帮助客户制作Dedecms企业模板时,我们发现使用channel标签调用子栏目,并指定"type=son typeid=x"时,currentstyle样式无法正常生效。
{dede:channel type='son' typeid='12' currentstyle="~typename~ "}
[field:typename/]
{/dede:channel}
解决办法: 将typeid='12'改为channel='1'(文章模型id)。需要注意的是,此方法适用于首页以外的页面。其他页面无需明确指定typeid=x,系统会自动判断当前位置。
{dede:channel type='son' channel='1' currentstyle="~typename~ "}
[field:typename/]
{/dede:channel}
此外,还有一种替代方案可供选择:
{dede:channel type='son' currentstyle="~typename~ "}
[field:typename/]
{/dede:channel}
总结来说,当遇到channel标签currentstyle无效的情况时,可以通过调整参数或简化代码来解决问题。希望这篇文章能对您有所帮助,同时提高网站的SEO表现。如果您还有其他疑问,请随时查阅相关文档或咨询专业人士。