一、item属性用法

<?php
$arr = array(, , );
$smarty->assign('testarrg', $arr);
?> 用Smarty中的foreach方法来遍历并输出这个数组 <dl>
<dt>foreach中item属性用法</dt>
{foreach from=$testarrg item=test}
<dd>{$test}</dd>
{/foreach}
</dl> 通过上面的将输出: <dl>
<dt>foreach中item属性用法</dt>
<dl></dl>
<dl></dl>
<dl></dl>
</dl>
二、关于item和key属性的演示 <?php
$arr = array( => 'test1', => 'test2', => 'test3');
$smarty->assign('testarray', $arr);
?> 上面的实例是按照数组的键/值对形式的 用模板按键名/键值对的形式输出$testarray, 类似于PHP的foreach。 <dl>
<dt>foreach中item和key属性用法</dt>
{foreach from=$testarray key=key item=value}
<dd>{$key}: {$value}</dd>
{/foreach}
</dl> 上面的例子中将输出: <dl>
<dt>foreach中item和key属性用法</dt>
<dd>: test1</dd>
<dd>: test1</dd>
<dd>: test2</dd>
</dl>
三、关于{foreach}中的item属性是关联数组的演示案例 <?php
$test_list=array(=>array('a'=>, 'b'=>'testok'),
=>array('a'=>, 'b'=>'oktest'));
$smarty->assign('arr_item', $test_list);
?>
在TPL模板中写入foreach循环的方法
<ul>
{foreach from=$test_list key="key" item="val"}
<li>{$val.a}: {$val.b}</li>
{/foreach}
</ul>
上例将输出: <ul>
<li>: testok</li>
<li>: oktest</li>
</ul>
四、{foreach}使用嵌套的item和key Assign an array to Smarty, the key contains the key for each looped value. 向Smarty设置一个数组,对于每个键名对应的每个循环值都包括键。
<?php
$_arrg=array(array('photo'=>, 'phfax'=>, 'phcell'=>),
array('phone'=>'Hello', 'fax'=>'Word', 'cell'=>'Hess'));
$smarty->assign('arrg', $_arrg);
?> 用foreach向输模板中输出 {foreach name="outgow" item="ct" from=$arrg}
<hr />
{foreach key="keys" item="ims" from=$arrg}
{$keys}: {$ims}<br />
{/foreach}
{/foreach} 上例将输出: <hr />
photo: <br />
phfax: <br />
phcell: <br />
<hr />
phone: Hello<br />
fax: Word<br />
cell: Hess<br />
五、关于foreach的属性index的用法 {* 三行就输出一次头部 *}
<table width="" boder="">
{foreach from=$items key=myId item="is" name="fot"}
{if $smarty.foreach.fot.index % == } //除3余数0
<tr><th>文章标题</th></tr>
{/if}
<tr><td>{$is.label}</td></tr>
{/foreach}
</table>
六、关于foreach的属性iteration的用法 iteration显示当前循环次数,它和index属性不同,它是每次从1开始,每次循环增长1。 www.it165.net {foreach from=$myArray item=i name=foo}
{$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
{/foreach}
七、关于foreach的属性first的用法 first属性在foreach循环第一次执行时返回真 {* 对于第一个条目显示LATEST而不是id *}
<table>
{foreach from=$items key=myId item=i name=foo}
<tr>
<td>{if $smarty.foreach.foo.first}LATEST{else}{$myId}{/if}</td>
<td>{$i.label}</td>
</tr>
{/foreach}
</table>
八、关于foreach的属性last的用法 lase属性在foreach循环最后一次执行时返回真 {* 在列表结束时增加一个水平标记 *})
{foreach from=$items key=part_id item=prod name=products}
<a href="#{$part_id}">{$prod}</a>{if $smarty.foreach.products.last}<hr>{else},{/if}
{foreachelse}
... content ...
{/foreach}
九、关于foreach的属性show的用法 show属性返回的是一个布尔值,当它为真(ture)的时候,该循环就显示,它不为假(false)的时候该循环就不显示。

最新文章

  1. Python之路第一课Day10--随堂笔记(异步IO\数据库\队列\缓存)
  2. 关于docker容器是怎样建立新的namespace的。
  3. ubuntu 安装redis两种方式 教程
  4. 【POJ 1269】判断两直线相交
  5. JavaScript判断图片是否加载完成的三种方式
  6. Android APK反编译详解(附图)
  7. WebView加载本地html、js文件常见问题及解决办法
  8. IE浏览器GET传参后台乱码
  9. python学习小结1:for循环控制语句
  10. SQL学习笔记
  11. startActivityForResult和setResult详解
  12. 【计算几何初步-线段相交+并查集】【HDU1558】Segment set
  13. Jexus下配置多个站点
  14. 自动化构建工具—gulp的简单配置
  15. hdu_2030
  16. PHP开发丨3个简单的方法处理emoji表情
  17. WPF Uri
  18. 程序员修仙之路- CXO让我做一个计算器!!
  19. 使用GraphHttpClient调用Microsoft Graph接口 - PATCH
  20. UVa140 Bandwidth 【最优性剪枝】

热门文章

  1. JCS 的基本使用
  2. ubuntu 查看软件包版本以及软件包的源码
  3. POJ 2406 Power Strings
  4. VelocityTracker
  5. 【MFC】无边框窗体 WS_THICKFRAME
  6. swift 判断输入的字符串是否为数字
  7. 基于React Native的Material Design风格的组件库 MRN
  8. openssl知识点总结
  9. 将Mininet与真实网络相连接
  10. JAVA中的NIO(一)