织梦cms栏目怎么取

织梦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代码。