专题标签调用详解
提示,下面这段可忽略,有点旧了(仅供其它地方设置class做参考使用)。
大家先看下面的示范代码
{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"代表只调用当前圈子的专题.
特别提醒,上面的教程可以弃用了。升级后,不需要这么复杂。重点参考下面的 只须要指定
type="qun_topic"即可。不需要设置class及union参数
{qb:hy name="qun_fxshop_topic001" type="qun_topic" rows="2"}
{/qb:hy}其中下面这个参数,是形同虚设的,可以删除,因为他并没指定想调用哪个频道及哪个模型.你可以设置具体的频道或模型,就可以只调取那个频道的对应模型的数据,而不是所有频道都一起调用.
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']}