你现在的位置:首页 > PHP网站建设知识库 > phpcms > 正文

phpcms v9排行榜(hits)标签,显示栏目名称BUG详细分析过程

{pc:content action="hits" catid="0" num="6" order="views DESC"}

上面这个,catid 为0或者为空,一般我们理解为全部信息排行吧(不知我理解是否正确),按上面这个写法,调出不出任何东东的。


{pc:content action="hits" catid="6" num="6" order="views DESC"}

上面这个意思是调用栏目ID 6的 排行,可是整个模型的都调来了,

如果按模型,那这个标签应该写为:modelid,如果按栏目,应该只调用该栏目ID 下的所有排行

 

下面这个,应该在大家比较关心的 标题前显示 所属栏目了。

{pc:content action="hits" catid="6" num="6" order="views DESC"}
{loop $data $r}
<li><a href="{$CATEGORYS[$v[catid]][url]}">[{$CATEGORYS[$v[catid]][catname]}]</a><a href="{$r[url]}" target="_blank">{$r[title]}</a></li>
{/loop}
{/pc}

当action="hits" 时(如上代码),调不出来所属 栏目名称,

 

{pc:content action="lists" catid="6" order="id DESC" num="10"}
{loop $data $r}
<li><a href="{$CATEGORYS[$v[catid]][url]}">[{$CATEGORYS[$v[catid]][catname]}]</a><a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],'24')}</a></li>
{/loop}
{/pc}


当action="lists"时(如上代码,指定其中一栏目ID时),也不能调出 所属栏目名称


当action="lists"时(如下代码,使用循环),则能调出 所属栏目名称

{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}
<ul class="list lh24 f14">
{loop $info $v}
<li>·<a href="{$CATEGORYS[$v[catid]][url]}">[{$CATEGORYS[$v[catid]][catname]}]</a><a href="{$v['url']}" target="_blank" title="{$v['title']}"{title_style($v[style])}>{str_cut($v['title'],40)}</a></li>
{/loop}
</ul>
{/pc}