企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
本节说明栏目的最终方法get_sort 我们之前讲的一系列fun函数调用栏目的方法都是基于`get_sort`这个公共方法而来 我们来看下这个函数的具体参数 ![](https://img.kancloud.cn/17/60/1760d973e755a8ef79e76697e4edbcb2_700x72.png) 这个方法有四个参数: id:也就是栏目id,经常见到的fid就是此id `field:`字段,栏目对应的相关字段,包括自定义字段,以及第三项相同的`father、son`等特殊的类型参数,             还有一个特殊的参数` 'config' `传递这个参数,可以获取到所有配置 type:调用参数,比如`father,son,brother`等,之前的fun函数就是基于这个参数包装而来 `sys_type`:模块关键字,如cms、shop等 基于这四个参数,可以摘取不同的栏目数据,从而实现不同的效果 比如调用所有栏目,也就是id=0并传递一个config的时候,我们得到的结果即是所有栏目,和所有配置 ![](https://img.kancloud.cn/46/6f/466fc9b4102c4e72d7d5ab39b1f0aced_685x186.png) 显示: ![](https://img.kancloud.cn/5a/84/5a84d8bf803dafe284fb68fb2b96b62c_421x518.png) 如果我们需要调用某个栏目的具体字段,那么就直接使用这个方法,冒号加方法,不需要在做volist循环 比如 ![](https://img.kancloud.cn/53/9e/539e2d91855fa73d195bc5d68042abbc_434x126.png) 显示: ![](https://img.kancloud.cn/63/c7/63c7dcec9b6a2be974db6dc07c36baeb_258x116.png) 用到`farther、son、brother`这些参数的时候,直接使用fun包装好的方法即可。 其他的基于四个参数,可以自由组合,大家需要自己测试才能体会,总之栏目的处理就是依赖这个公共函数而来 还有一个辅助方法:`sort_config` ![](https://img.kancloud.cn/8a/f8/8af80e3676fad108d60e992961843826_681x58.png) 这个一般是在子循环中取栏目的配置字段,比较好用 第一个参数 `sys_type`  和上面一样,模块关键字 第二个参数 `pid`  父栏目`id`,一般不设置,或者设置0,如果设置了,就只能取这个设置的pid父id下在子栏目数据 第三个参数获取具体字段,一般默认取栏目名即可,取其他字段数据,就设置对应的字段名,设置`true`则取全部字段 可能大家对第二个参数不是很清楚,一般设置0就是取顶级栏目,而设置具体数字则取这个数子下的子栏目数据 这里举个例子,取某pid下的子栏目数据 ![](https://img.kancloud.cn/d4/26/d426c4603174d9bc42b358e4be974c2a_514x406.png) 我们设置一个pid为9,取他下面的子栏目数据 ![](https://img.kancloud.cn/54/89/5489f9c9a62ba3058e50f40e730e34cf_670x163.png) 显示: ![](https://img.kancloud.cn/13/af/13affcea2220e570e53e2745b8be0443_255x171.png) 所以这个一般用在子循环里比较多,根据数组key来取某个栏目下的子栏目数据配置