首頁 >php教程 >php手册 >smarty模板中使用php函数以及smarty模板中如何对一个变量使用多个函数

smarty模板中使用php函数以及smarty模板中如何对一个变量使用多个函数

WBOY
WBOY原創
2016-06-13 09:36:251097瀏覽

 php smarty 模板中默认是带了一些简单的变量处理函数的。基本上可以满足web开发中大部分的需求了,但在实际开发中总有些功能是这些基本函数满足不了的。比如模板默认函数就没有统计一个字符串字数的函数。对于这种除了开发一个smarty模板插件函数外,最简单的就是直接使用php函数了。另外我们的需求中也经常会碰到要在模板中对一个变量进行多次处理的情况,也就是说在模板中可能要对一个变量用多个函数进行处理。这些你都知道是怎么做的吗?下面我们就以两个示例做一下简单的说明吧。

(1)在smarty模板中使用php函数,这里假设需要计算一个数组的长度,如果长度大于6则进行循环显示,否则不做任何操作,则:

{if $array|@count gt 6}
{foreach from=$array item=arr}
......
{/foreach}
{/if}

(2)在smarty模板中对同一个变量使用多个函数,假设现在要对一个变量先进行字符定长截取,然后在把关键词进行替换以高亮显示,则:

{$str|truncate:30:'...'|replace:$keyword:"$keyword"}

ok,在 smarty 模板中使用php函数以及在smarty模板中对同一个变量使用多个函数就是这么简单。

您可能感兴趣的文章

  • 用PHP函数memory_get_usage获取当前PHP内存消耗量以实现程序的性能优化
  • smarty模板保留变量总结
  • Thinkphp 模板中常用的系统变量总结
  • smarty模板中如何生成随机数
  • smarty 模板中循环表格补充不全的td
  • smarty模板中给信息添加最新标签
  • smarty模板中判断数组为空的方法
  • thinkphp模板中判断volist循环的最后一条记录
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn