网页标准化设计使用的优势
- 时间:
- 地点:
2023最新开源城市站群cms系统【万站巅云站群CMS系统源码程序】
精美大气网络公司网站模板,网络公司网站源码,专业网络公司网页设计
西部数码代理平台模板 -西部数码代理价格自动获取
最新一键建站系统源码,saas建站系统源码,自助建站整站源码,站长源码,自助建站系统源码,源码搭建教程,开源自助建站系统,php智能建站系统,可视化网站框架源码
最新首发自助建站系统源码,傻瓜式一键建站系统源码,高度开源支持专业在线自助建站服务平台搭建
巅云拖拽式VUE前端框架4.0,可视化拖拽编辑器,实现了h5可视化拖拽生成工具,前端大屏布局,组件化模板机制
thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class
中
里面定义了常用的volist php 等常用thinkphp的标签
这里笔者在这个类中添加一个
标签格式:
标签作用:
循环输出父类id是parentid的栏目
1.在tagLibCx.class 的私有属性中添加
"category"=array("attr"=>"parentid",level=>3)
其中attr:标签的属性 level标签的嵌套层次
2.添加解析函数
标签的解析原理就是通过读取xml文件得到相应的信息,然后再拼凑成所需要的
php源代码,最后通过echo 在页面上输出
具体代码如下:
public function _category($attr,$content) { //把标签的所有属性解析到$tag数组里面 $tag = $this->parseXmlAttr($attr,"category"); //得到标签里面的属性 $parentid= $tag["parentid"]; //定义页面解析的变量 $result = !empty($tag["result"])?$tag["result"]:"cat"; //定义数据查询的结果存放变量 $key = !empty($tag["key"])?$tag["key"]:"i"; $mod = isset($tag["mod"])?$tag["mod"]:"2"; //拼凑数据库查询语句 这里直接用了CategoryModel封装好的函数 $sql = "D("Category")->"; $sql .= "getCategorys(".$parentid.")"; //拼凑输出字符 $parsestr = "<?php $_result=".$sql."; if ($_result): $".$key."=0;"; $parsestr .= "foreach($_result as $key=>$".$result."):"; $parsestr .= "++$".$key.";$mod = ($".$key." % ".$mod." );?>"; $parsestr .= $content;//解析在category标签中的内容 $parsestr .= "<?php endforeach; endif;?>"; return $parsestr; } CategoryModel中的getCategorys方法 /* * 根据parentid得到栏目信息 * $parentid 父id * $withSelf 是否包含自己 */ public function getCategorys($parentid,$withSelf=0) { $parentid=intval($parentid); $categorys=$this->where(array("parentid"=>$parentid,"ismenu"=>1))->order("listorder ASC")->select(); //包含自己 if($withSelf) { $categorys2=$this->where(array("id"=>$parentid,"ismenu"=>1))->limit(1)->select(); $category=array_merge($categorys,$categorys2); } return $categorys; }
3.页面上的引用
这样一个标签就做好了 ^_^!就可以甩掉那个volist在页面上动态输出我们想要的东西了
到此这篇关于ThinkPHP的标签制作实例讲解的文章就介绍到这了,更多相关ThinkPHP的标签制作内容请搜索IT博客社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT博客社区!
notmore
联系我们
合作或咨询可通过如下方式:
QQ/微信:123456
网址:www.xxxx.cn
微信公众号:车展门票
关于本站
Copyright 车展网 www.xxxx.cn Reserved渝ICP备xxxxxxxx号
关注我们