织梦调用顶级栏目以及下面的二级栏目
有些时候需要调用顶级栏目以及下面的二级栏目,例如再做下拉菜单时。最简单的调用二级栏目的办法:
{dede:channelartlist t+ B * / t uypeid='top'} <li>&^ g % Q b Rlt;aW I @ * href="http://www.dede58.c$ W R 3 /om/a/dedejq/{dede:field name='typeurl'/}" target="_self">{dede:field name='typename'/}</a> <ul>o y * 9; {dede:channel type='son' noself='yes'} <li><a href="http://www.dY 0 9 K L \ | - Jede58.com/a/dedejq/[field:typelink/]" target="_self">[field:typename/]</a>% = A a C `;</li> {/dede:channel} </ul> </li> {S 2 E X \/dede:channelartlist}
有些时候需要做样式d ^ B q s ? J u j时,需要为dede:channelartlist 里的某个标签加上不同的css,例如下面的例子:
{dede:channelartlist typeid='top'} <li><aI # K href= V 9 j \ ~ - J="http://www.dede58.com/a/dedejq/{dede:field name='typeurl'/}" targ$ a G # ? !et="_self">{dede:field name='typename'/}</a> <ul class="flyout level2 child{dede:global nam| \ $ i J n pe='itemindex'/}"> {dede:channel type='son' nok @ 9 # oself='yes'} <li>&lC R T +t;a href="http://www.dede5^ f 58.com/a/dedejq/[field:typelink/]" targe0 d f ? tt="_self">[field:typename/]</a></li> {/dede:\ p b % ]channel} </ul> </li&( V 3 b : % n 9gt; {/dede:channelart! ( Z K F z p X Blist}
{dede:global name=’itemindex’/}为在每次调用顶级栏目,自动递增。
更复杂的调用二级栏目的方式3 L ] O + \,要用_ F d B w % | v sdede:php标签,如下例:
<ul> <li><a href="http://www.dede58.com/a/dedejq/{dede:global.cfg_basehost/? . B &}">网站首页</a></li> {dede:channelartlist typeid='top'}d s h 2 : ! ; ( [ {dede:php} $thisid = $refObj->Fields['id']; $dsql->SetQuery("Select *# } | J L e t Z ! from `dede_arctype` where reid=".$thisid." ORDER BY sortrank"); $dsql->Execut* : E s Te(); $i=0; while($arr = $dsql->getArray()){ $i = $i +1; $str = implode(',',$arr); if(!empty($str) && $i==1){ echo '<li><p><dl><dt><img src="http://www.dede58.com/img/item_top.jpg" width="89" height="11"></dt>'; } echo '<dd><a hrZ ~ r 8ef="http://w# A = uww.dede58.com/plus/list.php?tid='.$arr['id'].'"&l ; O k 1 5 A J _gt;'.$arr['typename'].'</a></dd>'; } if(!empty($str)) echo '</dl></p>'; if(empty(w . R l l 5 v ` g$str)){ echo '<li>'; } {/dede:php} <a href="http://www.dede58.com/a/dedej\ f H 2 j 7 b 7q/{dede:field name='typeurl'/}" class='{dede:* e ` h m jfield.currentstyle/}'>{dede:field namea ~ c _='typename'/}</a> </\ % Z j zli> {/dede:channelartlist} </ul>
这种方式虽然更复杂,但也更灵活。