ICMS 标签 调节器

sadwind2022-10-13笔记441

模板标签调节器

允许在任何以 $ 开头的标签中使用调节器对得到的值进行处理,形式为:

modifiers调节器可带参数 参数可以是模板自带调节器,也可以是PHP的函数

<!--{$变量名称|modifiers}-->

调用方式

  • 输出数据结构

    <!--{$site|print_r}-->
  • 将标签的值改为大写(只对英文有效)

<!--{$site.title|upper}-->
  • 当标签的值为空时用参数填充

<!--{$site.title|default:"参数"}-->
  • 格式化时间

<!--{$article_list.pubdate|date:'时间格式'}--><!--{$article_list.pubdate|date:'Y-m-d'}--><!--{$article_list.pubdate|date:'Y-m-d H:i:s'}--><!--{$iCMS.NOW|date:'Y-m-d H:i:s'}-->
  • 内容截取

<!--{$article_list.description|cut:'字符数':'超过部分显示字符'}--><!--{$article_list.description|cut:'50':'...'}-->
  • html安全截取

    <!--{$article_list.description|htmlcut:'字符数'}-->
  • 获取字符数 中文算一个字符

    <!--{$article_list.description|cnlen}-->
  • 内容替换

<!--{$article.description|replace:'被替换字符':'替换字符'}-->
  • 清除html格式

<!--{$article_list.description|html2text}-->
  • 缩略图

<!--{$article_list.pic.url|thumb:"宽度":"长度"}--><!--{$article_list.pic.url|thumb:"140":"140"}-->
  • 多调节器 (先清除html格式然后在截取长度50 超过部分显示...)

<!--{$article_list.description|html2text|cut:'50':'...'}-->
  • 获取1-10随机数

    <!--{'1'|rand:"10"}-->
  • 获取 1-10随机数 赋值到r

<!--{'1'|rand:"10"|assign:'r'}--><!--{$r}-->
  • 判断是否存在某个字符 (使用PHP函数)

<!--{if ('bbbb'|strpos:'a')===false}-->a不存在于bbb<!--{/if}-->
  • 计算数组中的单元数目 (参数必需为数组,count为PHP函数)

<!--{$article.pics|count}-->


relate content

TP6 一条数据库查询代码 column索引值理解

// 返回数组 Db::table('think_user')->where('status',1)->column('name'...

ICMS使用一些心得 经验

ICMS是一款小众的CMS建站程序,速度、使用都还不错,扩展也方便,可能使用太少,作者最近更新有点慢,文档太少,在使用过程中有很多问题得不到及时解决,主要是查不到什么资料,官方文档太简单。最近在学习S...

VUE学习:三.VueCLI 配置

前言掌握一些项目中常见的 webpack 配置,能够从容应对一些开发场景问题#1.vue-cli 2.x#1.1 css 相关style-loader ( 处理 style 内联样式 )css-loa...

如何记数据库中数据重新恢复ID连续

这是一个不是问题的问题,只是针对一些强迫症才有这种想法。大家都知道数据库中的记录主键ID是自增连续的,如果删除了某一行数据,再添加新数据,那条被删除的ID也不会再出现了,对于一些强迫症来说,看着ID不...

FASTADMIN 弹窗出现两次“确定”、“重置”按钮

FASTADMIN是一个不错THINKPHP开源框架应用,不过它主要功能都集中在后台开发上,前端提到很少,资料也少。在做二次开发时,前台应用直接把后台代码复制到前台时,其中使用数据表格时,新增、编辑等...

MYSQL 更新记录 搜索替换字符串

UPDATE icms_article_data     SET body = REPLACE(  &nb...

Post Reply    

◎Welcome to participate in the discussion.