Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26317066
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类:

2009-07-02 20:24:34

变量调节器用于变量,自定义函数和字符串.
请使用'|'符号和调节器名称应用调节器.
变量调节器由赋予的参数值决定其行为.
参数由':'符号分开.

其实就是相当于我们的PHP的常用函数比如strtoupper 之类的函数!

{* Uppercase the title *}
{* 标题大写 *}

{$title|upper}

通过的语法是|实现的

想像一下吧其实跟pHP的感觉是一样的。只是这里我们是用|实现的而已!

应用这个变量让其是大写了!

相关的函数如下:

[首字大写]  
[字符计数]
[连接字符串]
示例:
{* Truncate the topic to 40 characters use ... at the end *} {* 取其前40个字符 *} Topic: {$topic|truncate:40:"..."} {* format a literal string *} {* 格式化文字串 *} {"now"|date_format:"%Y/%m/%d"} {* apply modifier to a custom function *} {* 在自定义函数里应用调节器 *} {mailto|upper address="me@domain.dom"}

{$topic |strip} 含义就是这个变量应用了这个函数进来了!

如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节.
如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号.
例如: {$articleTitle|@count}(这将会在 $articleTitle 数组里输出元素的数目)????

请看如下的一个示例:
我的渲染代码如下写:
$smarty = new Smarty;
$smarty->assign('articleTitle', 'Police begin campaign to rundown jaywalkers.'); $smarty->display('index.tpl');

然后来看看我的模板页面的代码是这样写的
{$articleTitle} {$articleTitle|capitalize}
应用于的地方是模板页面内的!表示这个变量的首字母大写!

这套模板标签还可以实现HTML的标签替换呢。非常方便的!

如果遇到了相关这方面的问题的我们可以直接去查看手册看看里面到底是如何实现的!



阅读(946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~