• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦怎么调用顶级栏目以及下面的二级栏目
    POST TIME:2021-05-22 23:46

    织梦调用顶级栏目以及下面的二级栏目

    有些时候需要调用顶级栏目以及下面的二级栏目,例如再做下拉菜单时。最简单的调用二级栏目的办法:

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

    有些时候需要做样式时,需要为dede:channelartlist 里的某个标签加上不同的css,例如下面的例子:

    {dede:channelartlist typeid='top'}
    
    <li><a href="{dede:field name='typeurl'/}" target="_self">{dede:field name='typename'/}</a>
    
    <ul class="flyout level2 child{dede:global name='itemindex'/}">
    
    {dede:channel type='son' noself='yes'}
    
    <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='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 '<li><div><dl><dt><img src="/img/item_top.jpg" width="89" height="11"></dt>';
    
    }
    
    echo '<dd><a href="/plus/list.php?tid='.$arr['id'].'">'.$arr['typename'].'</a></dd>';
    
    }
    
    if(!empty($str)) echo '</dl></div>';
    
    if(empty($str)){
    
    echo '<li>';
    
    }
    
    {/dede:php}
    
    <a href="{dede:field name='typeurl'/}" class='{dede:field.currentstyle/}'>{dede:field name='typename'/}</a>
    
    </li>
    
    {/dede:channelartlist}
    
    </ul>
     

    这种方式虽然更复杂,但也更灵活。

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!