大家先看下面的示范代码 ~~~ {qb:tag name="qun_pcshow_topic001" class="app\qun\model\Topic@get_label" union="aid=id" where="ext_sys=0&ext_mid=0" rows="10" js="qun_pcshow_topic001"} <div class="list"> <div class="list_left" style="width:620px;"> <div class="title"><span style="color:orange;">{if ($rs.status>1)}精{elseif (time()-$rs.create_time<3600*24)}新{elseif ($rs.view>100)}热{else /}{$rs.view}{/if}</span><a href="{$rs.url}" target="_blank">{$rs.title|get_word=70}</a></div> </div> <div class="list_right" style="width:150px;"> <div><a href="{:get_url('user',$rs.uid)}" target="_blank" class="orange fa fa-user-o"> {$rs.uid|get_user_name}</a></div> <div class="o"><span class="glyphicon glyphicon-eye-open"> {$rs.view}</span><span style="float:right;">{$rs.create_time|format_time="Y-m-d"}</span></div> </div> </div> {/qb:tag} ~~~ 关键点就是下面的,这里是通过class类的方式调整用专题内容,而不是type="xxx" 所以这里没有type这个参数 ~~~ class="app\qun\model\Topic@get_label" ~~~ 另一项参数是 ~~~ union="aid=id" ~~~ 代表只调用当前圈子的专题. 其中下面这个参数,是形同虚设的,可以删除,因为他并没指定想调用哪个频道及哪个模型.你可以设置具体的频道或模型,就可以只调取那个频道的对应模型的数据,而不是所有频道都一起调用. ~~~ where="ext_sys=0&ext_mid=0" ~~~ 比如下面的指定是频道及模型的话,就代表只调取CMS频道的文章模型,图片模型及其它模型都不需要显示 ~~~ where="ext_sys=cms&ext_mid=1" ~~~ 也可以只有一个参数,代表只调用CMS频道的所有模型的数据. ~~~ where="ext_sys=cms" ~~~ 但不建议下面的,因为不指定频道,只设置某个模型的话,数据是混乱的.没实际意义 ~~~ where="ext_mid=1" ~~~ 最后,还可以加多一个参数 `status="2"` 代表只显示权重标志为2的内容 特别提醒: 要重复多处根据不同的条件调取数据的话,要把标签名换一下 ` name="qun_pcshow_topic001"` 这个标签名不能出现雷同 要根据专题的权重值显示不同的图标,可以用这个判断, ~~~ {if $rs['topic']['status']==2}精华{/if} ~~~ 注意status参数他不是频道内容的参数,频道内容的参数是`{$rs.status}`或者`{$rs['status']}`