zblog调取当前分类下的二级、三级分类列表及其文章,增加分类数量统计功能 使用咨询 二次开发

应用开发者 每天进步网 3月前 541

<div class="gaikuang"><i class="kico-book"></i> 分类下共<span class="categorycounts1"></span>篇文章</div>
<div class="wrap">
{$numcate=$category.Count} {*获取一级分类文章数量*}
{foreach $categorys[$category.ID].SubCategorys as $key=>$category }
{*二级分类列表 start*}
<div class="sort-list">
<div class="proitemtop clearfix">
<span>0{$key+1}</span>
<h3><a href="{$category.Url}">{$category.Name}</a></h3>	
{*三级分类列表 start*}
{$numcate1=$category.Count} {*获取二级分类文章数量*}
<div class="prolianjie"> 
{foreach $categorys[$category.ID].SubCategorys as $category }
<a href="{$category.Url}">{$category.Name}</a>
{*判断三级分类循环统计分类数量 start*}
{$numcate+=$category->Count}
{$numcate1+=$category->Count}
{/foreach}
</div>
{*三级分类列表 end*}
<small class="counts"><i class="kico-book"></i> 分类下共{$numcate1}篇文章</small> {*二级分类+三级分类文章数量总和*}
{*判断二级分类摘要是否存在,不存在调取分类下第一篇文章内容前250字符 start*}
{if $category.Intro == ""}
{foreach Getlist(1,$category.ID,null,null,null,null,array('has_subcate'=>true)) as $related}
<p><i class="kico-refresh"></i> {SubStrUTF8(FormatString($related.Content,"[nohtml]"),250)}</p>
{/foreach}
{else}
<p><i class="kico-refresh"></i> {$category.Intro}</p>
{/if}
</div>
{*二级分类下的文章*}
<ul class="clearfix">
{foreach Getlist(4,$category.ID,null,null,null,null,array('has_subcate'=>true))  as $related}
<li><a href="{$related.Url}" class="cp-pic"><img src="{suijiimg_suiji($related)}" alt="{$related.Title}"></a>
<div class="cp-tit"><a class="title" title="{$related.Title}" href="{$related.Url}">{$related.Title}</a>
<div class="postmeta">
<time>{$related.Time('Y-m-d H:i:s')}</time>
<span><i class="kico-eye"></i> {$related.ViewNums}	℃</span>
<p class="zhaiyao">{SubStrUTF8(FormatString($related.Content,"[nohtml]"),60)}</p>
<div class="tags"><a href="//www.shengpingzhang.cn//zb_system/cmd.php?act=ArticleEdt&id={$related.ID}&Fastedit" target="_blank">编辑</a>
{if $related.Tags}<i class="kico-tag"></i> 标签:{foreach $related.Tags as $atag}<a href="{$atag.Url}" target="_blank">{$atag.Name}</a>{/foreach}{/if}
</div>
</div>
</div>
</li>
{/foreach}
</ul>
</div>
{*二级分类列表 end*}
{$numcate+=$category->Count}
{/foreach}
<small class="categorycounts">{$numcate}</small> {*一二三级分类下的所有文章数量总和*}
{*jq数据赋值*}
<script>
$(document).ready(function(){
$(".categorycounts1")[0].innerText=$(".categorycounts")[0].innerText;$(".categorycounts")[0].innerText="";
})
</script>
</div>


亲测可用,支持二级、三级分类

参考链接:

1、https://bbs.zblogcn.com/thread-93508.html

2、https://bbs.zblogcn.com/thread-103976.html

感谢各位大佬的帮忙!

最后于 3月前 被每天进步网编辑 ,原因:
最新回复 (3)
全部楼主
  • 超级版主 尔今 3月前 0
    引用 2
    建议 TransferHTML  换成  FormatString
    https://wiki.zblogcn.com/doku.php?id=zblogphp:development:migration:1.5_-_1.6

    本人 作品 咨询和问题在具体 应用页面 点击QQ沟通能更快解决。 Z-BlogPHP常见问题教程

  • 应用开发者 每天进步网 3月前 0
    引用 3
    好的,感谢
  • 应用开发者 每天进步网 3月前 0
    引用 4
    感谢各位大佬的帮忙,功能已解决,非常感谢!
    • ZBlogger技术交流中心
      5
          
返回