跳转到内容

专题标签调用详解

提示,下面这段可忽略,有点旧了(仅供其它地方设置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" 即可。不需要设置 classunion 参数

{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']}