调取栏目信息有多个函数,分别是 `sort_config` 和 `get_sort` 及fun函数
他们一般用在循环当中,比如调用当前频道的一级栏目
~~~
{volist name=":sort_config('',0)" id="name"}
<a href="{:urls('content/index',"fid=$key")}">{$name}</a><br>
{/volist}
~~~
使用函数,需要在函数名的前面加上冒号: 注意是英文半角冒号
`sort_config` 只有两个参数,
* 第一项一般用''表示留空,即代表当前模块的栏目比如:`:sort_config('',0)`。 如果要调用其它模型的话,就要指定那个模型的目录名,比如`:sort_config('bbs',0)`
* 第二项参数代表取某个栏目的子栏目,子栏目的子栏目不包括在内,只获取最近的那层子栏目 ,设置为0的话,就代表获取1级栏目.
上面的代码再改一下,就代表把一级与二级栏目调取出来
~~~
{volist name=":sort_config('',0)" id="name"}
<a href="{:urls('content/index',"fid=$key")}">{$name}</a><br>
{volist name=":sort_config('',$key)" id="name"}
|--<a href="{:urls('content/index',"fid=$key")}">{$name}</a><br>
{/volist}
{/volist}
~~~
大家要注意对比`:sort_config('',0)` 及 `:sort_config('',$key)`
如果要调用其它频道的栏目就把第一项参数填入对应的目录名比如:`:sort_config('bbs,0)` 及 `:sort_config('bbs',$key)`
* * *
`sort_config`函数就只有两项,参数,所以使用比较简单
* * *
`get_sort`函数就比较复杂,所以功能也比较丰富,这个函数有4个参数.一般只用到前面两个,第三个用得比较少,第4个就是代表指定频道
要获取某个栏目的图标,可以这样 使用 `{:get_sort($fid,'logo')}` 取栏目模型ID就是 `{:get_sort($fid,'mid')}` 总之对应数据库的栏目表,把对应的字段名放进来即可.还有比较最常用的栏目SEO相当的调用 `{:get_sort($fid,'seo_title')}``{:get_sort($fid,'seo_keywords')}`
上面是取本频道栏目的信息,如果要取其它频道的栏目信息,就需要加上频道目录名. 放在第4项参数那里, 第3项留空 比如`{:get_sort($fid,'logo','','bbs')}`
第1项是固定只能是栏目数字, 第2项除了可以调取栏目的字段外,还有以下几个比较特殊的功能,
第2项设置为
`father` 就代表取 所有父栏目,也包括自身,一般用在面包屑导航 比如: 国内新闻->广东新闻->东莞新闻
~~~
{volist name=":get_sort($fid,'father')" id="name"}
<a href="{:urls('content/index',"fid=$key")}">{$name}</a> ->
{/volist}
~~~
`brother` 代表取同级栏目,不包括子栏目
* * *
fun函数 跟上面的功能有点类似,重复的功能就不讲解了,只讲解上面没有的功能
`{:fun('sort@family',$fid)}` 代表获取 父级 同级 下一级 这三级的所有栏目
上面那个用得比较少, 下面这个也用得比较少
`{:fun('sort@father',$fid)['id']}` 代表获取父栏目的ID
`{:fun('sort@father',$fid)['name']}` 代表获取父栏目的名称
友情提醒: fun函数实际就是对 `get_sort``sort_config`的补充,但用得不多,某些功能有可能是重复.
列表页用得最多的,就是下面这段代码,
里边做了一个判断,如果有子栏目,就显示子栏目,如果没有子栏目的时候,避免页面空空的,太难看不协调,所以就把同级栏目调取出来. 这显得更好看. 如果子栏目只有一个的话,可能就不是那么好看了.
~~~
{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></li>
{/volist}
~~~
上面`:getArray(fun('Sort@son',intval($fid))?:fun('Sort@brother',$fid))`是用到fun函数,他也可以换成下面的
`:getArray(sort_config('',$fid)?:get_sort($fid,'brother'))`
如果是调用其它频道的栏目,加上目录参数即可.注意要对应是第几项.
~~~
{volist name=":getArray(sort_config('bbs',$fid)?:get_sort($fid,'brother','','bbs'))" id="name"}
<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
{/volist}
~~~
如果栏目少的话.就可以把相关栏目都全列出来.页面就更丰富
~~~
{volist name=":get_sort($fid,'other')" id="name"}
<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
{/volist}
~~~
上面这些栏目,如果需要显示图标的话,就加上下面的代码
`<i class="{:get_sort($key,'logo')}"></i>`
比如
~~~
{volist name=":getArray(sort_config('bbs',$fid)?:get_sort($fid,'brother','','bbs'))" id="name"}
<li {eq name="$key" value="$fid"}class='ck'{/eq}><i class="{:get_sort($key,'logo')}"></i><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
{/volist}
~~~
* * *
最后还有一个非常要注意的事项,如果调用其它频道的栏目,那个地址函数也要加上目录名.比如默认是
`{:urls('content/index',"fid=$key")}` 对应其它频道就要加上目录名,比如`{:urls('bbs/content/index',"fid=$key")}`
最后,还有一个小提醒:
循环输出的话,是nama+等于号+双引号再加冒号,比如 name=":函数名"
直接输出名称或其它参数的话是 括号+冒号+函数名 {:函数名
别搞混了,要区别清楚
- 序言
- 声明
- 齐博X1基础
- 齐博X1的诞生
- 齐博X1目录结构
- 如何安装齐博X1
- 新手快速入门教程
- 常用文件目录说明
- 齐博X1标签
- 什么是标签
- 当前URL标签
- 图片标签
- 单张图片标签的使用
- 多张组图的标签调用
- 标签进阶之幻灯片制作
- 背景图如何设置标签
- 内容页标签
- 内容页中下一页上一页的标签
- 内容评论标签的风格制作
- 标签实例
- 做模板组图单图无图混排的处理
- 列表页制作及无滚动加载内容
- 调用多个圈子同时调用贴子
- 调用多个圈子同时调用相关会员
- 标签的嵌套用法,调用聚合数据
- 标签如何调用论坛内容
- 标签设置取组图不存在就取内容中的图片
- 标签之无刷新显示更多
- 异步加载标签数据
- 标签动态调用数据
- 文本代码标签的使用
- where 标签动态变量查询
- where 实现条件筛选与数据关联
- 会员中心如何加标签
- 模板中常用的TP标签数据处理
- 同一个标签要更换不同模块的数据
- 万能数据统计之fun函数
- 齐博X1模块
- 什么是模块?模块的组成。
- 如何添加字段
- 栏目名称的调用
- 栏目名称调用详解
- 相关栏目名称的调用
- 辅栏目(专题)的使用说明
- 模块后期要加参数的方法
- 表单自动生成器
- 简单的模块制作说明(随风编写)
- 齐博X1插件
- 插件.七牛云.配置说明
- 齐博X1钩子
- 钩子简单制作-tag加连接解说版(随风编写)
- 齐博X1模板
- 模板目录文件说明
- 几个关键模板文件要熟知
- 新模板要注意问题
- 模板文件调用的优先级
- 2018.8.13模板制作升级调整
- block模板的分块替换
- 模板包含文件使用说明
- 圈子黄页风格制作说明
- 齐博X1配置
- 微信和小程序的配置
- 如何对接公众号
- 对接小程序设置
- 在线支付接口的使用
- 支付宝对接收款配置
- 阿里云短信配置
- 邮箱接口设置
- 邮箱接口设置之QQ普通邮箱
- 邮箱接口设置之163普通邮箱
- 邮箱接口设置之QQ企业邮箱
- QQ登录接口配置
- 齐博X1路由
- URL伪静态设置
- route.php与routemy.php短网址设置
- 齐博X1二次开发
- 二次开发的灵魂fun函数
- 商城判断是否购买过
- 如何调取当前模块ID
- 模块安装文件讲解
- 表单快速启用城市地区功能
- 自定义字段多文件多图的显示处理
- 后台网站参数配置修改与添加
- 频道插件如何对接圈子
- 自定义字段下拉菜单关联其它数据表
- 自定义字段表单默认调用会员资料
- 齐博X1注意事项
- 云市场注意事项
- 如何强制进后台
- 换服务器如何转移网站
- 再强调严禁用记事本改任何文件
- 解决Web部署 svg/woff/woff2字体 404错误
- 齐博X1更新记录
- 关于thinkphp5