thinkphp内置的foreach和include等模板标签使用是非常方便的;但是内置的那些标签只能满足常用功能,个性化的功能就需要我们自己编写自定义模板标签了;下面就是要讲解如何实现;

示例环境:thinkphp3.2.3

thinkphp的模板标签放在ThinkPHP/Library/Think/Template/TagLib目录下;

其中Cx.class.php就是foreach、if等标签定义的地方;

其中Html.class.php就不废话了;有兴趣的可以去看一眼都什么内容;一眼就懂的那种;

实现自定义模板标签最简单的方法就是直接在Cx.class.php文件中增加即可;

为了方便以后的迁移升级;本着尽量不改变原框架文件的原则,建议自定义新的标签文件;

1:修改Application/Common/conf/config.php

增加如下一条配置;

    'TAGLIB_BUILD_IN'       =>  'Cx,Common\Tag\My',   //加载自定义标签

cx是内置的标签库,Common\Tag\My是自定义的标签库位置;

示例是在Application/Common/Tag目录下建的My.class.php

2:新建My.class.php文件

命名空间要和配置项中填写的一致;如下图;

OK重点来了,提起精神,下面就开始步入正题;正式开始写自定义模板标签了;

呃,又快凌晨1点了;赶紧睡觉吧;预知标签如何编写,请看明天分解;

转载于:https://www.cnblogs.com/shuaibai123/p/5248595.html

thinkphp自定义模板标签(一)相关推荐

  1. php嵌套模板,thinkphp3.1自定义模板标签嵌套实现

    thinkphp3.1自定义模板标签嵌套实现 之前做的自定义标签,属性里面读取不到上层标签的值,然后找了很多文档发现没有能解决的,然后就自己研究了一下,搞出来了,下面是方法,绝对能用,不能用我吃了它. ...

  2. template标签_Django实战: 利用自定义模板标签实现仿CSDN博客月度归档

    应网友慕之岩的请求,现提供下Django项目中如何使用自定义标签实现仿CSDN博客的月度归档(如下图所示).要求按月统计每个月发表的博文篇数, 跳过空白月份,最后结果按发布时间逆序排列.点击每个月份可 ...

  3. django自定义模板标签,通过键获取字典的值,屏蔽姓名等隐蔽信息并调用展示到页面上

    1.在web开发中,经常会说要屏蔽某些字眼,用*来屏蔽客户比较隐蔽的信息,如身份证,姓名,手机号等等,当然,如果安全性做得好一点的会加密身份证后存入数据库,如果没有的话,直接取出来,页面要展示的时候, ...

  4. django “如何”系列4:如何编写自定义模板标签和过滤器

    django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足你的要求,如果觉得需更精准的模板标签或者过滤器,你可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们. 代码 ...

  5. 20190325 Django自定义过滤器和自定义模板标签

    代码布局(死去活来) 自定义要先解决几个问题: 1). 在哪里定义,要将代码写在哪里? app目录下的名为templatetags的文件夹,必须叫这个名字.这个文件夹必须是一个python的包(pyt ...

  6. Django 自定义模板标签(template_tags)究竟有什么用?

    自定义模板标签,过滤器.英文翻译是Custom template tags and filters.custom filter自定义过滤器今天不在我的记录范围之内,以后用到再看官方文档也不迟. **问 ...

  7. Django框架学习20--模板变量,模板标签,模板过滤器及自定义模板过滤器,自定义模板标签

    1.模板变量 string 字符串和 int 类型,通过key名称直接取值,如:{{ n_name }} list类型的取值,通过点下班取值,如:{{ fancy.0 }}.{{ fancy.1 }} ...

  8. 模板标签(tags)的介绍及如何自定义模板标签

    什么是模板标签(tags) 模板标签都是放在{%  %}括号里的,常见的模板标签有{% load xxxx %}, {% block xxxx %}, {% if xxx %}, {% url 'xx ...

  9. Django 自定义模板标签TemplateTags

    创建自定义的模板标签(template tags) Django提供了以下帮助函数(functions)来允许你以一种简单的方式创建自己的模板标签(template tags): simple_tag ...

最新文章

  1. 要想成功 需要了解的东西
  2. R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
  3. 【转】Asp.Net中Excel操作权限的问题
  4. FPGA设计时避免使用循环语句
  5. 转行学AI,如何选择适合的方向
  6. 初赛中的CCF广告题
  7. Android Sensor架构和原理分析
  8. 【深度学习系列】卷积神经网络详解(二)——自己手写一个卷积神经网络
  9. SPSS教程——进行卡方检验的相关步骤
  10. 用友商贸宝问题解答一
  11. mp4转换m3u8格式php,m3u8格式怎么转换mp4 ts格式转换 - 下载的m3u8、ts如何转换成mp4...
  12. r5 3600和i7 8700k 选哪个
  13. 继电器模块典型电路图
  14. c语言启动程序句柄无效,U盘上打开EXE文件提示句柄无效
  15. Python数据 分析微信朋友圈
  16. Smoke Loader、AZORult木马通过虚假海啸警报传播到了日本
  17. C#操作TMPOS58串口打印机一些心得
  18. 关于Spark的部署yarn模式
  19. 零基础该如何学习区块链?
  20. 如何屏蔽博客园中的Google广告

热门文章

  1. solr5.3.1 mysql_Solr5.3.1 dataimport 导入mysql数据
  2. python while一定要提供循环次数吗_Python语法之选择和循环(if、while)
  3. ACM算法--枚举方法(指数枚举,组合枚举)模板
  4. 疯子的算法总结12--倍增
  5. python二叉树的创建与遍历
  6. 人工智能对金融世界的改变_人工智能革命正在改变网络世界
  7. 卷积网络和卷积神经网络_卷积神经网络的眼病识别
  8. 随机森林分类器_建立您的第一个随机森林分类器
  9. 深度学习学习7步骤_如何通过4个简单步骤为深度学习标记音频
  10. XManager:xshell显示图形化界面