ICMS 标签 调节器

sadwind2022-10-13笔记746

模板标签调节器

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

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

教程:PPT设计进阶·从基础操作到高级创意

教程:PPT设计进阶·从基础操作到高级创意

PPT设计进阶·从基础操作到高级创意职场中有种说法是,“会做PPT者得天下”。会做且做好 PPT ,到底有多重要?一设计总监曾因在国际体验设计大会上展示的PPT太丑,产生了严重的危机公关,他也因此丢了...

通过COOKIE来控制广告显示

现在有一个广告,但是广告的形式不太友好,担心加载这个广告会严重影响网站浏览体验,不弄吧,网站又一点收益没有,于是想到一个办法,让网站在一定时间里,只展示一次这样的广告,这样能一定程序缓解网站访问者的容...

VUE学习:五.UI 框架

前言如果你想快速开发一款应用,并且不想过多的操心页面 UI 的内容,比如你不想去实现一个下拉 UI 组件或设计一个 icon 图标,那么我们可以使用现有的别人做...

一天显示一次广告JS代码

window.onload = function () {        &nb...

使用FunAdmin二次开发 新建一个应用需要哪些东西

backend是FunAdmin默认的后台应用。1,先建一个数据表,如fun_dealer.2,根据表建一个模型,如:app/backend/model/Dealer.php3,根据表名,建一个控制器...

网站搜索服务已经更换成XUNSEARCH

这个比上一个SPHINX用来简单多了,也不存在启动时动不动出错,莫名其妙的错误。简单配置一下,导入索引、查询都挺简单。用这个就能导入数据库,创建索引了/usr/local/xunsearch/sdk/...

Post Reply    

◎Welcome to participate in the discussion.