织梦(DEDECMS)选项卡——调用子分类及所属文章列表
终于搞定了织梦的选项卡,卡在:
1,channel和channelartlist(属于自动档);
2,channelartlist不支持autoindex;
3,自定义模型,单独表的列表调用;
4,内容列表所属分类的调用(动态传参,织梦属于自动档);
我做得是酒店展示,用到了独立模型,单独表,调用信息所以得用arclistsg,需要注意得是得修正官方的一个BUG,打开/include/taglib/arclistsg.lib.php第76行,改为如下代码:
列表里面需要调用到的字段,请在内容模型/列表附加字段里加上。
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'";
列表里面需要调用到的字段,请在内容模型/列表附加字段里加上。