z-blog默认模板 如何实现父子栏目数量的统计

用户 liyi3278 14天前 139

由于栏目内置的模板只有链接,没有数量统计,看起来不够直观,不清楚这个栏目发布了多少文章,后来更新了zb_system里的module-catalog.php的代码,已实现了我想要的初步效果,如截图:

但是第一级的栏目无法实现对子目录的数量进行统计,没有子目录的统计是正常的,有子目录的显示为0(红色框),请问哪位高手能否帮忙更新一下代码,万分感谢!

不经历风雨怎么见彩虹

最新回复 (5)
全部楼主
  • 用户 liyi3278 14天前 0
    引用 2
    代码为:{$i = $maxLi}{$j = 0}{$s = ''}
    {if $style==2}
        {foreach $catalogs as $catalog}
            {if $catalog->Level == 0}
                {$s = $s . '<li class="li-cate stock"><a href="' . $catalog->Url . '">' . $catalog->Name . ' <mark>' . $catalog->Count . '</a><!--' . $catalog->ID . 'begin--><!--' . $catalog->ID . 'end--></li>'}
            {/if}
        {/foreach}
        {for $i = 1; $i <= 3; $i++}
            {foreach $catalogs as $catalog}
                {if $catalog->Level == $i}
                    {$s = str_replace('<!--' . $catalog->ParentID . 'end-->', '<li class="li-subcate stock"><a href="' . $catalog->Url . '">' . $catalog->Name . ' <mark>' . $catalog->Count . '</mark></a><!--' . $catalog->ID . 'begin--><!--' . $catalog->ID . 'end--></li><!--' . $catalog->ParentID . 'end-->', $s)}
                {/if}
            {/foreach}
        {/for}
        {foreach $catalogs as $catalog}
            {$s = str_replace('<!--' . $catalog->ID . 'begin--><!--' . $catalog->ID . 'end-->', '', $s)}
        {/foreach}
        {foreach $catalogs as $catalog}
            {$s = str_replace('<!--' . $catalog->ID . 'begin-->', '<ul class="ul-subcates">', $s)}
            {$s = str_replace('<!--' . $catalog->ID . 'end-->', '</ul>', $s)}
        {/foreach}
        {php}ob_clean(){/php}{$s}
    {elseif $style==1}
    {foreach $catalogs as $catalog}
    <li class="stock">{$catalog->Symbol}<a href="{$catalog.Url}">{$catalog.Name} ({$catalog.Count})</a></li>
    {$j =$j + 1}
    {if $i != 0 && $j >= $i}
    {php}break;{/php}
    {/if}
    {/foreach}
    {else}
    {foreach $catalogs as $catalog}
    <li class="stock"><a href="{$catalog.Url}">{$catalog.Name} ({$catalog.Count})</a></li>
    {$j =$j + 1}
    {if $i != 0 && $j >= $i}
        {php}break;{/php}
    {/if}
    {/foreach}
    {/if}

    不经历风雨怎么见彩虹

  • 用户 liyi3278 14天前 0
    引用 3
    各位大侠,请问如何更新代码?如何实现一级目录对二级目录的合计?

    不经历风雨怎么见彩虹

  • 应用开发者 zbloged 14天前 0
    引用 4
    既然都能取子目录的数量了,为何不能直接合并数组统计数量..

    Tange's BLog

  • 管理员 zx.asd 14天前 0
    引用 5


    这个问题在系统级别要在1.6.1修正了,你先在module-catalog.php这个模板里写一些php代码吧,应该不是太难。

    {php}
    //写点伪代码
    foreacho 循环 一级分类->子分类{
    $一级分类->Allcount += $子分类->Count
    }
    {/php}

    然后调用显示$一级分类->Allcount

    短信已禁用,有事发贴。

  • 用户 liyi3278 12天前 0
    引用 6
    zx.asd 这个问题在系统级别要在1.6.1修正了,你先在module-catalog.php这个模板里写一些php代码吧,应该不是太难。{php} //写点伪代码 foreacho&nbsp;循环& ...
    好的 谢谢管理员

    不经历风雨怎么见彩虹

    • ZBlogger技术交流中心
      7
          
返回