请问如何分别读取出2级或者3级栏目的条数?
  • HarryHart 消费528.56元 2019-06-08 15:56 15:56
589
2

现在只读到栏目总数了,没办法分别读出3级分类下的文章数吗?

7
赏礼
赏钱
收藏
点击回复
      全部留言
  • 2
  • Suifeng 程序开发者 消费:23.24元 2019-06-08 16:56 16:566楼

    其实通过这里例子可以告诉我们 除了fun 我们还可以直接调用系统模型函数 只是看着没有封装fun后看着那么优雅

0 赏钱 赏礼回复
  • Suifeng 程序开发者 消费:23.24元 2019-06-08 16:55 16:556楼

    有办法的。fun 的我没去看不知道有没有快捷的。

    系统内置的也可以的。

    假如我们以cms频道为例:

    分类的代码如下:

    {volist name=":getArray(fun('Sort@son',intval($fid))?:fun('Sort@brother',$fid))" id="name"}
    <li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a> 内容总数:{:get_model_class('cms','content')->getNumByMid(get_sort($key,'mid'),['fid'=>$key])}</li>
    /volist}

    就可以发现:{:get_model_class('cms','content')->getNumByMid(get_sort($key,'mid'),['fid'=>$key])}

    就是调用的栏目下的内容总数包含子栏目。

    fun 中应该也有统计懒得找了。

    其他模块使用只需要把 cms改为对应的目录名即可。

    getNumByMid 有个参数 第一个参数为模型id 我们可以通过get_sort($key,'mid') 自动获取。

    第二个参数为数组 我们只需要 ['fid'=>$key] 即可 你也可以加其他条件

2 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • X1模板堂
        圈内贴子3570
    • 圈子成员488
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648