最近无聊搭建一个齐博X1的下载页面
https://layui.wanxiangsucai.com/
用layui官方镜像站的模版
改了个齐博X1的下载页面
哈哈哈!!!
还有
| https://x2.wanxiangsucai.com/ |
冰蓝世界的城市门户S1演示站
调取栏目信息有多个函数,分别是 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('',0) 用到两个参数只能简单的获取栏目名称与栏目ID,加多一个参数可以获取到栏目的所有字段信息,比如sort_config('',0,true)
{volist name=":sort_config('',0,true)" id="rs"}
<a href="{:urls('content/index',"fid=$key")}" class="{$rs.logo}">{$rs.name}</a><br>
{/volist}
上面的{$rs.logo}就是栏目的图标, 因为sort_config('',0,true) 加了第三个参数
第二个参数0代表获取所有一级栏目.也即他的父ID是0,如果要把二级栏目也列出来,参考下面的代码
{volist name=":sort_config('',0,true)" id="rs"}
<a href="{:urls('content/index',"fid=$key")}" class="{$rs.logo}">{$rs.name}</a><br>
{volist name=":sort_config('',$rs.id,true)" id="vs"}
<a href="{:urls('content/index',"fid=$key")}" class="{$vs.logo}">{$vs.name}</a><br>
{/volist}
{/volist}
注意这次是循环里边再套一个循环 , rs 变成了 vs
使用函数,需要在函数名的前面加上冒号: 注意是英文半角冒号
sort_config 只有两个参数,
- 第一项一般用''表示留空,即代表当前模块的栏目比如:
:sort_config('',0)。 如果要调用其它模型的话,就要指定那个模型的目录名,比如:sort_config('bbs',0) - 第二项参数代表取某个栏目的子栏目,子栏目的子栏目不包括在内,只获取最近的那层子栏目 ,设置为0的话,就代表获取1级栏目.
- 第三项参数代表只取栏目或者是取所有字段,默认是只取栏目名称,设置为
true的话,可以获得所有字段,不设置的话,就只取栏目名称
上面的代码再改一下,就代表把一级与二级栏目调取出来
{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_sortsort_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有两套钩子体系,第一套是基于TP思路设计的.跟外面的大同小异.现在重点讲一下第二套我们首创的使用方法. 首先说一下如何埋钩子,这个跟TP思路的钩子类似,就是在页面的任何地方加入如下代码即可如下 ...
- 齐博X1到底是个什么鬼?
什么是齐博/齐博CMS之X1? 齐博X1是齐博软件基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升级,后台提供丰富的频道模块云市插件市场.风格市场.钩子市场,所有都是一键在线安装. ...
- 如何搭建一个独立博客——简明Github Pages与Hexo教程
摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册.DNS设置.github和Hexo设置等过程,这是我写得最长的一篇教程.我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后 ...
- 怎么在阿里云搭建一个WordPress博客(超详细教程)
想以正确的方式启动一个 WordPress 博客吗?我知道,这可能是一个令人恐惧的想法 -- 其实你并不孤单.但是,在帮助很多用户创建博客之后,我决定编写一份详细的指南,让任何没有技术知识的人都能拥有 ...
- 齐博x1第四季《模块插件的制作》系列21-公共表单器的参数选项(7)
password 密码类型 和text一样,只不过type类型是password,密码类型输入时,显示星号.即Html中的密码框类型 icon 字体图标类型 和列表页一样,把css的字体图标引入到了表 ...
- 齐博x1到底是怎么的存在?
齐博X1是齐博软件基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升级,后台提供丰富的频道模块云市插件市场.风格市场.钩子市场,所有都是一键在线安装. 系统已经对接好QQ.微信登录,同 ...
- 齐博x1服务器性能太差,调整系统升级每次校验的文件数
系统升级需要校验本地的文件是否被修改过,系统默认每次检验1千个文件,一般来说需要分四到五页来处理,如下图所示. 如果你的服务器性能太差的话,就需要手工把数值调小.把下面的代码复制出来.进入后台数据库管 ...
- 基于hexo+github搭建一个独立博客
一直听说用hexo搭建一个拥有自己域名的博客是很酷炫的事情~,在这十一花上半个小时整个hexo博客岂不美哉. 使用Hexo吸引我的是,其简单优雅, 而且风格多变, 适合程序员搭建个人博客,而且支持多平 ...
- 齐博x1标签实例:标签的嵌套用法,调用聚合数据
齐博标签非常强大,可以让不懂程序的你,轻松就能实现所见即所得. 下面跟大家讲解一下,最复杂的运用, 同时使用了union 动态变量参数 与 分页处理标签 比如下面这张图,不仅仅想调用圈子,还想同时调用 ...
随机推荐
- Luogu3090 [USACO13NOV]空荡荡的摊位Empty Stalls (动态规划)
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...
- error setting certificate verify locations
描述 在使用 git clone 克隆 GitHub 或者 Gitee 上的项目时,报如下错误: error setting certificate verify locations: CAfile: ...
- jQuery 查找父元素的函数 parent 和 parents 的区别
函数 描述 parent([expr]) 查找子节点childNode的父节点,不包括祖先节点 parents([expr]) 查找子节点childNode的父节点,包括祖先节点 Talk is ch ...
- Java 断点下载(下载续传)服务端及客户端(Android)代码
原文: Java 断点下载(下载续传)服务端及客户端(Android)代码 - Stars-One的杂货小窝 最近在研究断点下载(下载续传)的功能,此功能需要服务端和客户端进行对接编写,本篇也是记录一 ...
- 1.7_CSS基础
层叠样式表 (Cascading Style Sheets) CSS产生缘由 HTML 标签原本被设计为用于定义文档内容.通过使用 <h1>.<p>.<table> ...
- 被一位读者赶超,手摸手 Docker 部署 ELK Stack
被一位读者赶超,容器化部署 ELK Stack 你好,我是悟空. 被奇幻"催更" 最近有个读者,他叫"老王",外号"茴香豆泡酒",找我崔更 ...
- 在hyper-v虚拟机中安装并配置linux
虽然都是自己写的,还是贴个原文链接吧,如果文章里的图片错乱了,可能就是我贴错了,去看原文吧. 多图警告 WSL2真香? WSL2相比于WSL1前者更类似于虚拟机,配合上Windoes Terminal ...
- plpgsql 编译执行
Oracle 的存储过程或函数提供了两种执行方式: 解释执行:将源代码逐条转换成目标代码,解释一条,执行一条的过程.PLPGSQL将语句翻译成中间形式的系统代码,并在运行时进行解释. 编译执行:将源代 ...
- 新开源HTML5单文件网页版ACME客户端,可在线申请Let's Encrypt、ZeroSSL免费HTTPS多域名通配符泛域名SSL/TLS证书(RSA/ECC/ECDSA)
目录 开源项目的起源 项目地址 使用方法 第一步:选择Let's Encrypt.ZeroSSL或其他证书颁发机构 第二步:证书配置,填写域名 第三步:完成域名所有权的验证 第四步:下载保存证书PEM ...
- Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析
一.SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 使用了 Spring 框架后已经简化了我 ...