织梦CMS如何调用指定栏目的内容和信息?
在织梦CMS模板开发中,经常需要跨越当前页面上下文来获取指定栏目的数据。例如在首页展示某个特定栏目的文章列表,或在侧边栏中显示某个栏目的基本介绍。
一、使用type标签获取指定栏目信息
{dede:type typeid='3'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:type}
typeid参数指定栏目ID,标签内可使用的字段包括[field:typename/]、[field:typelink/]、[field:typeimg/]等。
二、获取指定栏目的文章列表
{dede:arclist typeid='5' row='10' orderby='pubdate'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
三、获取指定栏目的子栏目
{dede:channel type='son' typeid='2' row='10'}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
四、获取指定栏目的封面内容
如果栏目属性为"频道封面",可使用以下方式获取其自定义内容:
{dede:type typeid='6'}
<div>[field:content/]</div>
{/dede:type}
五、通过SQL获取指定栏目数据
{dede:sql sql="SELECT * FROM dede_arctype WHERE id=5"}
<h3>[field:typename/]</h3>
<p>[field:description/]</p>
{/dede:sql}
六、获取指定栏目的同级栏目
{dede:channel type='self' typeid='4' row='10'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
type='self'获取与指定栏目同级的兄弟栏目列表。
技巧:如果栏目ID可能变动,建议使用栏目目录名代替ID。可通过SQL查询先获取栏目ID,再进行后续调用,提高模板的通用性和可维护性。