织梦CMS栏目怎么取——各种获取栏目数据的方法
在织梦CMS模板开发中,"取栏目"是指通过标签或代码从系统中获取栏目信息(名称、链接、ID、图片等)的操作。
一、用channel标签取栏目
适用于取栏目列表(导航、侧边栏等):
{dede:channel type='top' row='10'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
二、用type标签取单个栏目
适用于取指定栏目的信息:
{dede:type typeid='5'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:type}
三、在列表/封面页取当前栏目
{dede:field name='typename'/} 取栏目名称
{dede:field name='id'/} 取栏目ID
{dede:field name='typeurl'/} 取栏目URL
{dede:field name='typeimg'/} 取栏目图片
四、用SQL标签取栏目
适用于复杂条件查询:
{dede:sql sql="SELECT * FROM dede_arctype WHERE reid=0 ORDER BY sortrank"}
<a href="[field:typedir/]">[field:typename/]</a>
{/dede:sql}
五、用channelartlist取栏目及文章
同时取栏目信息和该栏目下的文章:
{dede:channelartlist row='6'}
<h2>{dede:field name='typename'/}</h2>
{dede:arclist row='5'}<li>[field:title/]</li>{/dede:arclist}
{/dede:channelartlist}
六、用PHP代码取栏目
{dede:php}
$dsql->SetQuery("SELECT * FROM dede_arctype WHERE reid=0");
$dsql->Execute();
while($row=$dsql->GetArray()){
echo $row['typename'];
}
{/dede:php}
选择建议:简单导航用channel,需要同时取内容用channelartlist,复杂查询用SQL标签,高度自定义用PHP代码。