首頁 >CMS教程 >DEDECMS >織夢怎麼呼叫頂級欄位以及下面的二級欄目

織夢怎麼呼叫頂級欄位以及下面的二級欄目

藏色散人
藏色散人原創
2020-01-07 09:25:172588瀏覽

織夢怎麼呼叫頂級欄位以及下面的二級欄目

織夢怎麼呼叫頂級欄位以及下面的二級欄位?

織夢呼叫頂級欄位以及下面的二級欄位

推薦學習:織夢cms

有些時候需要呼叫頂級欄位以及下面的二級欄目,例如再做下拉選單時。最簡單的呼叫二級欄目的方法:

{dede:channelartlist typeid='top'}
<li><a href="{dede:field name=&#39;typeurl&#39;/}" target="_self">{dede:field name=&#39;typename&#39;/}</a>
<ul>
{dede:channel type=&#39;son&#39; noself=&#39;yes&#39;}
<li><a href="[field:typelink/]" target="_self">[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}

有些時候需要做樣式時,需要為dede:channelartlist 裡的某個標籤加上不同的css,例如下面的例子:

{dede:channelartlist typeid=&#39;top&#39;}
<li><a href="{dede:field name=&#39;typeurl&#39;/}" target="_self">{dede:field name=&#39;typename&#39;/}</a>
<ul class="flyout level2 child{dede:global name=&#39;itemindex&#39;/}">
{dede:channel type=&#39;son&#39; noself=&#39;yes&#39;}
<li><a href="[field:typelink/]" target="_self">[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}

{dede:global name='itemindex'/}為在每次呼叫頂級欄目,自動遞增。

更複雜的呼叫二級欄目的方式,要用dede:php標籤,如下例:

<ul>
<li><a href="{dede:global.cfg_basehost/}">网站首页</a></li>
{dede:channelartlist typeid=&#39;top&#39;}
{dede:php}
$thisid = $refObj->Fields[&#39;id&#39;];
$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(&#39;,&#39;,$arr);
if(!empty($str) && $i==1){
 echo &#39;<li><div><dl><dt><img src="/img/item_top.jpg" width="89" height="11"></dt>&#39;; 
}
echo &#39;<dd><a href="/plus/list.php?tid=&#39;.$arr[&#39;id&#39;].&#39;">&#39;.$arr[&#39;typename&#39;].&#39;</a></dd>&#39;;
}
if(!empty($str)) echo &#39;</dl></div>&#39;;
if(empty($str)){
 echo &#39;<li>&#39;;
}
{/dede:php}
<a href="{dede:field name=&#39;typeurl&#39;/}" class=&#39;{dede:field.currentstyle/}&#39;>{dede:field name=&#39;typename&#39;/}</a>
 </li>
{/dede:channelartlist}
</ul>

這種方式雖然比較複雜,但也比較靈活。

以上是織夢怎麼呼叫頂級欄位以及下面的二級欄目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn