smarty学习2

smarty模板:
1. tpl: <{* 这是注释格式 *}>
2. tpl: <{ include file="bottom.htm"}>  将bottom.htm模板文件包含到当前模板文件中
3. php:  $smarty->assign("name","李晓军");将模板中的$name替换成"李晓军"三个
  $smarty->display("tpl.htm");  编译并显示模板文件tpl.htm
4. tpl: <{$title|capitalize}> 首字母大写 <{$title|lower}>  全部变小写   <{$title|upper}>  全部变大写
 <{$title|cat:"made by chenda"}>  将cat里的值连接到给定的变量后面
 <{$smarty.now|date_format:"%Y-%m-%d"}> 显示当前日期
 <{$content|default:"没有指定文章内容"}> 当变量为空或者未分配时,由给定的默认值替代输出
 <{$content|indent:6}> 或 <{$content|indent:2:"&nbsp;"}>
 <{$title|replace:"teacherli":"李晓军"}>  把变量中的teacherli替换成:李晓
5. <{assign var="mynam e" value="陈达" }> 在模板内定义一个变量          输出该变量:<{$ myname}>
6. 显示复选框
     tpl: <{html_che ckboxes labels=fal se name="aa" options=$c ust_checkb oxes checked=$s elect_id separator= "<br>"}>
     php: $smarty->a ssign('cus t_checkbox es', array(1000  => 'Joe Schmoe',10 01 => 'Jack Smith'));   定义关联数组
  $smarty-> assign('se lect_id', 1001);   指定默认值
7. 显示单选框
     tpl: <{html_rad ios name="aa" labels=fal se options=$c ust_radios  checked=$c ustomer_id  separator= "<br>"}>
     php: $smarty->a ssign('cus t_radios',  array(1001  => 'Joe Schmoe',10 02 => 'Jack Smith',100 3 => 'Jane Johnson')) ;
$smarty->a ssign('cus tomer_id',  1001);
8.针对一维数组的循 环:
foreach循环: 鸟巢式的循环,一层一 层往下走 $array1  array(1  =>   "苹果",  = "菠萝",  =>  "香蕉",  4   =>  "芭乐");  
$tpl->assi gn("array1 ",  $array1 );      如:{foreach  from=要循环的数 组变量, item=要循环的变 量名称}                              $要循环的变 量名称   }           {/foreach}
<{foreach  item=item1   from=$arr ay1}> 
 <{$item1}
<{/foreach }> 
section循环:   <{section name= “section的名称,不用加$”        loop= “要循环的变量,在程序中要使用assign对这个变量进行操作”}>  
{$loopname[name].var}//loopname:loop处赋的名字;name:name处赋的名字;var:下标名   {/section} <{section  name=sec1  loop=$arra y1}> 
  <{$array 1[sec1]}> 
 <{/sectio n}>   针对二维数组的循环: 如:
  $array2  array( 
  array("i ndex1"  =>  "data1-1",   "index2"  =>  "data1- 2",  "index 3"  =>  "dat a1-3"), 
  array("i ndex1"  =>  "data2-1",   "index2"  =>  "data2- 2",  "index 3"  =>  "dat a2-3"), 
  array("i ndex1"  =>  "data3-1",   "index2"  =>  "data3- 2",  "index 3"  =>  "dat a3-3"), 
  array("i ndex1"  =>  "data4-1",   "index2"  =>  "data4- 2",  "index 3"  =>  "dat a4-3"), 
  array("i ndex1"  =>  "data5-1",   "index2"  =>  "data5- 2",  "index 3"  =>  "dat a5-3")); 
  $tpl->as sign("arra y2",  $arra y2);   
  foreach  呈现  array2  :
  <{foreac item=ind ex2  from=$ array2}> 
  <{foreac key=key2   item=item from=$in dex2}> 
  <{$key2} >:  <{$item 2}> 
  <{/forea ch}> 
  <{/forea ch}>   
 section   来呈现  array2    :
  <{sectio name=sec loop=$ar ray2}> 
  index1: <{$array2[sec2].index1}> 
  index2: <{$array2[sec2].index2}> 
  index3: <{$array2[sec2].index3}>
 

  <{/secti on}> 
section  则以    [主数组][循环名称].子数组索引  将整个数组呈现出来 注:  section   的数组索引必须是从   开始的正整数, 即  0,  1,  2,   3,  ...如果您 的数组索引不是从  0   开始的正整数,那么 就得改用  forea ch  来呈现.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值