织梦(DEDECMS)选项卡——调用子分类及所属文章列表

DATE: 2016-11-10 / VIEWS: 730

终于搞定了织梦的选项卡,卡在:
1,channel和channelartlist(属于自动档);
2,channelartlist不支持autoindex;
3,自定义模型,单独表的列表调用;
4,内容列表所属分类的调用(动态传参,织梦属于自动档);

<div id="jd" class="container">
        <div class="top">
            <ul class="ul_tabs fr">
                   {dede:channel type='son' typeid='13'}
                <li[field:global name='autoindex' runphp='yes']if(@me==0){@me=' class="tabs_selected"';}else{@me='';}[/field:global]><a href="[field:typelink/]">[field:typename/]</a></li>
                {/dede:channel}
            </ul>
        <h4>天柱山酒店<small>专业预订,前台支付,开心出游!</small></h4>
        </div>
        
        {dede:channelartlist typeid='13}
        <div class="content sidepanel_body{dede:global.itemindex runphp='yes'}@me=@me==1?'':' tabs_hide';{/dede:global.itemindex}">
            <ul class="jd_list">
            {dede:arclistsg row='4' flag='c' channelid='-17'}
            <li>
            <a target="_blank" href="[field:arcurl/]">
            <img alt="[field:title/]" src="[field:litpic/]" />
            </a>
            <br>
            <a target="_blank" href="[field:arcurl/]">[field:title/]</a><br />
            酒店星级:<script type="text/javascript">hotel_star([field:hotel_level/]);</script><br />
            酒店位置:[field:hotel_add/]<br />
            价格:<span class="price">¥[field:price/]</span>/起
            </li>
            {/dede:arclistsg}
        </ul>
        </div>
        {/dede:channelartlist}
        </div>


我做得是酒店展示,用到了独立模型单独表,调用信息所以得用arclistsg,需要注意得是得修正官方的一个BUG,打开/include/taglib/arclistsg.lib.php第76行,改为如下代码:
if(!empty($channelid)) $gquery = "Select addtable,listfields FROM `#@__channeltype` Where id='$channelid' ";
else $gquery = "Select ch.addtable,listfields FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype Where tp.id='$typeid'";


列表里面需要调用到的字段,请在内容模型/列表附加字段里加上。