在使用PbootCMS的过程中,网友有时会遇到需要在tag标签上显示对应文章数量的情况。本文将介绍如何通过修改程序代码来增加同tag标签文章数量的显示。
具体操作步骤如下:
1、打开文件 /apps/home/controller/ParserController.php
2、找到以下代码(有两处),并在下方添加新代码:
$tags = implode(',', $rs); // 把栏目tags串起来
添加后:
$tags = implode(',', $rs); // 把栏目tags串起来
$tagsArrSum = array_count_values(explode(',', $tags)); // @mk-tags_one_sum 把所有tags组成数组并计算每个值得数量
3、找到以下代码,在下方位置添加新的判断:
case 'text':
$one_html = str_replace($matches2[0][$j], $this->adjustLabelData($params, $value['tags']), $one_html);
break;
添加后:
case 'text':
$one_html = str_replace($matches2[0][$j], $this->adjustLabelData($params, $value['tags']), $one_html);
break;
case 'sum':
$sum = $tagsArrSum[$value['tags']]; // @mk-tags_one_sum
$one_html = str_replace($matches2[0][$j], $sum, $one_html);
break;
4、以上修改完成后,即可在模板中使用 [tags:sum] 标签来显示对应tag标签的文章数量。
例如:
{pboot:tags scode=6 target=tag}
<li>
<a href="[tags:link]">
<p title="[tags:text]">[tags:text]</p>
<font><span>([tags:sum])</span></font>
</a>
</li>
{/pboot:tags}
5、以上操作完成后,在前台即可看到同tag标签文章数量的显示效果。
需要注意的是,当后台文章状态选择为关闭时,tag标签也会被调用出来,但是点击进去会发现无数据。此时需要打开这篇文章参考操作修复PbootCMS文章状态为关闭时tag标签依旧显示问题,增加文章状态判断。
希望本文能够帮助您解决同tag标签文章数量显示的问题!
本文链接:http://task.lmcjl.com/news/5602.html