在ecshop模板制造傍边,能看到很多的foreach标签,ecshop模板网今日收拾下内容,奉献给我们。{foreach}与{foreachelse} 特点 from 和item是必要特点。 {foreach}循环的name可所以任何字母,数组,下划线的组合,参阅PHP变量。 {foreach}循环能够嵌套,嵌套的{foreach}的称号应当互不一样。 from特点通常是值数组,被用于判别{foreach}的循环次数。在from 变量中没有值时,将履行{foreachelse}。 {foreach}循环也有本身特点的变量,能够经过 {$smarty.foreach.name.property}拜访,其间"name"是name特点。注重:name特点仅在需求拜访 {foreach}特点时有用,与{section}不一样。拜访未定义name的{foreach}特点不会抛出一个过错,但将致使不行预知的成果。 {foreach} 特点有index, iteration, first, last, show, total. 示例: 例一. item特点 $arr = array(1000, 1001, 1002); 用模板以无序列表输出$myArray
上例将输出:
例二. 演示item和key特点 $arr = array(9 => 'Tennis', 3 => 'Swimming', 8 => 'Coding'); 用模板按键名/键值对的方式输出$myArray, 类似于PHP的foreach。
上例将输出:
例三. {foreach}的item特点是相关数组 $items_list = array(23 => array('no' => 2456, 'label' => 'Salad'), 模板中,url经过$myId输出$items
上例将输出:
例四. {foreach}运用嵌套的item和key 向Smarty 设置一个数组,关于每个键名对应的每个循环值都包含键。 $smarty->assign('contacts', array( 用于输出$contact的模板。 {foreach name=outer item=contact from=$contacts} 上例将输出: 例五. 运用{foreachelse}的数据库示例 一个数据库(例如PEAR或ADODB)的查找脚本示例 $search_condition = "where name like '$foo%' "; 凭借{foreachelse}符号在没有成果时模板输出"None found"字样。 {foreach key=cid item=con from=$results} .index包含当时数组索引,从零开端。 例六. index示例 {* 每五行输出一次头部区块 *}
iteration包含当时循环次数,与index不一样,从1开端,每次循环添加1。 例七. iteration和index示例 {* this will output 0|1, 1|2, 2|3, ... etc *} first在当时{foreach}循环处于初始方位时值为TRUE。 例八. first特点示例 {* 关于第一个条目显现LATEST而不是id *}
last在当时{foreach}循环处于结尾方位是值为TRUE。 例九. last特点示例 {* 在列表完毕时添加一个水平符号 *} {foreach from=$items key=part_id item=prod name=products} {else},{/if} show是{foreach}的参数. show是一个布尔值。若是值为FALSE,{foreach}将不被显现。若是有对应的{foreachelse},将被显现。 total包含 {foreach}将循环的次数,既能够在{foreach}中运用,也能够在之后运用。 例十. total特点示例 {* 在完毕方位显现行数 *} {foreach from=$items key=part_id item=prod name=foo} {$smarty.foreach.foo.total} items 下一篇: ecshop最新版下载地址 上一篇: ecshop的smarty基础普及知识 |
|