在模板中的这些参数被称为变量修改器(variable modifiers),使用这些参数可对模板进行一系列的修改控制。变量修改器
使用"|"和调节器名称应用修改器, 使用":"分开修改器参数。变量修改器可以组合使用,像第八句一样,实际使用中可以灵活应用。
实例3.
==================================================
example3.tpl
==================================================
以下为引用的内容: 模板中内定的一些函数
{*下面的这一段相当于在模板内部定义一个变量UserName*} {assign var="UserName" value="大师兄"} 这里将显示模板内部定义的一个变量:UserName = {$UserName} 下面的这一行将显示3个checkBox:
{html_checkboxes name="CheckBox" values=$CheckName checked=$IsChecked output=$value separator=" "} 下面在这一行将显示3个radio:
{html_radios name="RadioBox" values=$RadioName checked=$IsChecked output=$value separator=" "} 下面显示一个月,日, 年选择框:
{html_select_date}
CopyRight(C) By XiaoJun, Li 2004{mailto address="teacherli@163.ccom" text="联系作者"}
====================================================== example3.php ====================================================== /********************************************* * * 文件名: example3.php * 作 用: 显示实例程序3 * * 作 者: 大师兄 * Email: teacherli@163.com * *********************************************/ require_once ("./comm/Smarty.class.php");
$smarty = new Smarty(); $smarty->template_dir = './templates/'; $smarty->compile_dir = './templates_c/'; $smarty->config_dir = './configs/'; $smarty->cache_dir = './cache/'; $smarty->caching = false; //-------------------------------------------------------------------------------------- //处理{html_checkboxes name="CheckBox" values=$CheckName checked=$IsChecked output=$value separator=" "} //-------------------------------------------------------------------------------------- $smarty->assign('CheckName', array( 1001 => '语文', 1002 => '数学', 1003 => '外语')); $smarty->assign('IsChecked', 1001);
//-------------------------------------------------------------------------------------- //处理{html_radioes name="RadioBox" values=$RadioName checked=$IsChecked output=$value separator=" "} //-------------------------------------------------------------------------------------- $smarty->assign('RadioName', array( 1001 => '语文', 1002 => '数学', 1003 => '外语')); $smarty->assign('IsChecked', 1001);
//-------------------------------------------------------------------------------------- //{html_select_date}不用处理会自动输出 //-------------------------------------------------------------------------------------- $smarty->display("example3.tpl"); ?>
====================================================== example3.php输出效果: ======================================================
模板中内定的一些函数
{assign var="UserName" value="大师兄"} 这里将显示模板内部定义的一个变量:UserName = 大师兄 下面的这一行将显示3个checkBox:
语文
数学
外语
下面在这一行将显示3个radio:
语文
数学
外语
下面显示一个月,日, 年选择框:
CopyRight(C) By XiaoJun, Li 2004mailto:teacherli@163.com">ÁªÏµ×÷Õß
|
例3使用了一些smarty模板中内置的一些函数,相似的函数大家可以在手册中查到,使用方法很简单,大家可以自己去查找.
例4.模板控制(if / elseif / else/ endif )
=======================================================
example4.tpl
=======================================================
以下为引用的内容:
模板中的流程控制 {assign var="tbColor" value="#D4D0C8"} 色彩:{$tbColor}
{section name=loop loop=$News} {if $tbColor == "#D4D0C8"} {assign var="tbColor" value="#EEEEEE"} {else $tbColor == "#EEEEEE"} |
{assign var="tbColor" value="#D4D0C8"} {/if} {$News[loop].newsID} | {$News[loop].newsTitle} | {/section} |
======================================================= example4.php ======================================================= /********************************************* * * 文件名: example4.php * 作 用: 显示实例程序4 * * 作 者: 大师兄 * Email:
|
这一语句块进行设置每一行的背景颜色, {assign var="tbColor" value="#D4D0C8"}还记的吧,是例3中设置模板内部变量的定义方法,
使用模板内置的流程控制语句有时可以极大程度上提高程序的控制能力,下面一个例子是phpx.com中曾经有位朋友问过的,我将它作为
实例放在这里供大家学习.
例4我用来说明{if / elseif /else /if}的使用方法,如果单为了实现隔行的目的,大家可以使用这一句就行了:
PHP代码:--------------------------------------------------------------------------------
{section name=rows loop=$data}
{$data[rows]} |
{/section}
---------------------------------------------------------------------------------
阅读(426) | 评论(0) | 转发(0) |