PbootCMS模板标签扩展:自定义换行、内容截取、字段调用与二次开发
PbootCMS模板标签功能丰富,但有时需要扩展自定义功能。下面介绍常用的标签扩展和二次开发方法。
内容截取标签。PbootCMS内置内容截取:[list:title len=20]截取标题20字符,[list:description len=80]截取摘要。{content:title len=30}详情页标题截取。len参数控制长度,超出加省略号。中文按字符算,一个汉字算一个字符。
自定义字段调用。栏目自定义字段:后台栏目管理里加自定义字段,模板里用{sort:字段名}调用。内容自定义字段:内容模型里加字段,模板里用[list:字段名](列表页)或{content:字段名}(详情页)调用。图片字段输出图片URL,需要包img标签:。
日期格式化。[list:date format='Y-m-d']输出2024-01-15,format参数用PHP date格式。{content:date format='Y年m月d日'}输出2024年01月15日。常用格式:Y-m-d H:i(带时间),m-d(月日)。
列表循环标签。{pboot:list num=10 orderby=date order=desc},num数量,orderby排序字段(date、id、visits、sorting),order升序asc/降序desc。指定栏目:sort=栏目ID。分页列表用{pboot:list}不带num,配合{pboot:page}分页。循环内字段:[list:title]、[list:link]、[list:ico](缩略图)、[list:description]、[list:date]、[list:visits]、[list:sortname](栏目名)。
导航标签。{pboot:nav}一级导航,[nav:name]名称,[nav:link]链接,[nav:select]选中状态。二级{pboot:2nav},三级{pboot:3nav}。num控制数量。
面包屑。{pboot:position}输出当前位置:首页 > 栏目 > 文章。可以自定义分隔符。
搜索表单。
。搜索结果页用search.html模板,{pboot:search}循环结果。表单标签。留言表单:{pboot:form}或自定义HTML表单,action指向表单处理控制器。PbootCMS有内置留言板功能,在扩展功能里配置。
PHP代码嵌入。模板里用{php}PHP代码{/php}执行PHP。可以调用自定义函数、处理数据、条件判断。例如:{php}if({content:visits}>1000){echo '热门';}{/php}。注意PbootCMS的模板标签会先解析,再执行PHP,所以变量可以直接用。
自定义标签开发。需要新增模板标签时,修改/core/function/下的模板解析类。1. 找到标签解析的正则和处理函数。2. 添加新标签的正则匹配。3. 写处理函数,返回替换内容。4. 模板里用{自定义标签:参数}调用。例如开发一个{weather}标签,调用天气API返回天气信息。二次开发需要PHP基础。
内容处理函数。PbootCMS内置一些处理函数,在标签里用|函数名调用(不同版本语法可能不同)。如[list:title|ucfirst]首字母大写。自定义函数写在/core/function/helper.php里,模板里调用。
分页自定义。{pboot:page}默认输出分页HTML,可以自定义分页样式。在模板里加CSS美化分页。或二次开发分页类,修改输出格式。
多语言标签。{lang:语言项}输出多语言文本,语言包在/apps/home/lang/。添加自定义语言项,模板里调用。不同语言切换时自动显示对应文本。
静态资源标签。{TPL}模板目录URL,用于引用CSS/JS/图片:。{SITE}网站根URL。这些标签自动适配域名和路径,比写死路径好。
PbootCMS模板标签覆盖大部分需求,复杂功能通过{php}嵌入或二次开发扩展。建议先看官方标签手册,内置标签够用就不要自己开发,减少维护成本。

更新时间:2026-08-26 17:41:29
上一篇:如何修改网站后台登录_地址_密码_页面样式_安全加固_完整指南