Smarty中的注释和截断功能介绍

这篇文章主要介绍了Smarty中的注释和截断功能介绍,这两个功能都是Smarty中不太常用的功能,但非常实用,需要的朋友可以参考下

注释代码如下:

  1. {* 这是一个单行Smarty注释 来自于jb51.net,网页源代码里看不见*}
  2. {* 这是一个多行
  3. Smarty注释
  4. 并不发送到浏览器
  5. *}

模板注释由星号包围,继而由分隔符包围,型如:{* 这是一个注释 *}。Smarty注释不会在最终模板的输出中显示,这点和不同。前者对于在模板中插入内部注释有用,因为没有人能看到。;-)

http://www.itlearner.com/code/smarty_cn/language.basic.syntax.html

截断truncate 代码如下:

$smarty->assign('hxtitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.');

模板为:

  1. {$hxtitle}
  2. {$hxtitle|truncate}
  3. {$hxtitle|truncate:30}
  4. {$hxtitle|truncate:30:""}
  5. {$hxtitle|truncate:30:"---"}
  6. {$hxtitle|truncate:30:"":true}
  7. {$hxtitle|truncate:30:"...":true}
  8. {$hxtitle|truncate:30:'..':true:true}

输出为:

  1. Two Sisters Reunite after Eighteen Years at Checkout Counter.
  2. Two Sisters Reunite after Eighteen Years at Checkout Counter.
  3. Two Sisters Reunite after...
  4. Two Sisters Reunite after
  5. Two Sisters Reunite after---
  6. Two Sisters Reunite after Eigh
  7. Two Sisters Reunite after E...
  8. Two Sisters Re..ckout Counter.