php制作标签,ThinkPHP标签制作教程

搜索热词

本文以实例讲解了ThinkPHP标签的制作方法,对于ThinkPHP的初学者或者开发人员都有一定的借鉴价值。

一般来说,ThinkPHP的默认标签解析器在Lib/Template/TagLib/TagLibCx.class(2.1版本位于ThinkPHP/Lib/Think/Template/TagLib/TagLibCx.class.PHP)中,里面定义了常用的如volist PHP 等常用ThinkPHP的标签

这里我们就在这个类中添加一个的标签解析。

一、标签格式:

二、标签作用:

循环输出父类id是parentid的栏目

三、操作步骤:

属性中添加:

'parentid',level=>3)

其中attr:标签的属性 level标签的嵌套层次

2.添加解析函数

标签的解析原理就是通过读取xml文件得到相应的信息,然后再拼凑成所需要的PHP源代码,最后通过echo 在页面上输出。

具体代码如下:

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 = '$'.$result.'):';

$parsestr .= '++$'.$key.';$mod = ($'.$key.' % '.$mod.' );?>';

$parsestr .= $content;//解析在category标签中的内容

$parsestr .= '';

return $parsestr;

}

CategoryModel中的getCategorys方法:

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;

}

页面上的引用:

这样一个标签就做好了!!就可以甩掉那个volist在页面上动态输出我们想要的东西了!

总结

以上是编程之家为你收集整理的ThinkPHP标签制作教程全部内容,希望文章能够帮你解决ThinkPHP标签制作教程所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值