现在只读到栏目总数了,没办法分别读出3级分类下的文章数吗?
其实通过这里例子可以告诉我们 除了fun 我们还可以直接调用系统模型函数 只是看着没有封装fun后看着那么优雅
有办法的。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] 即可 你也可以加其他条件