織夢怎么調用頂級欄目以及下面的二級欄目?
織夢調用頂級欄目以及下面的二級欄目
推薦學習:織夢cms
有些時候需要調用頂級欄目以及下面的二級欄目,例如再做下拉菜單時。最簡單的調用二級欄目的辦法:
{dede:channelartlist?typeid='top'}
- {dede:channel?type=’son’?noself=’yes’}
- [field:typename/]
{/dede:channel}
{/dede:channelartlist}
有些時候需要做樣式時,需要為dede:channelartlist 里的某個標簽加上不同的css,例如下面的例子:
{dede:channelartlist?typeid='top'}
- {dede:channel?type=’son’?noself=’yes’}
- [field:typename/]
{/dede:channel}
{/dede:channelartlist}
{dede:global name=’itemindex’/}為在每次調用頂級欄目,自動遞增。
更復雜的調用二級欄目的方式,要用dede:php標簽,如下例:
- 網站首頁
-
- @@##@@
- ‘.$arr[‘typename’].’
‘;? } echo?‘
‘; } if(!empty($str))?echo?‘
‘; if(empty($str)){ ?echo?‘
- ‘; } {/dede:php} {dede:field?name=’typename’/} ?
{dede:channelartlist?typeid=’top’} {dede:php} $thisid?=?$refObj->Fields[‘id’]; $dsql->SetQuery(“Select?*?from?`dede_arctype`?where?reid=”.$thisid.”?ORDER?BY?sortrank”); $dsql->Execute(); $i=0; while($arr?=?$dsql->getArray()){ $i?=?$i?+1; $str?=?implode(‘,’,$arr); if(!empty($str)?&&?$i==1){ ?echo?‘
{/dede:channelartlist}
這種方式雖然更復雜,但也更靈活。