本文主要介绍ECSHOP模板系统中显示标签的使用,有需要的朋友可以参考一下。
ECSHOP模板系统中的显示标签主要是转换HTML代码。这个特性使得交替输出表中的颜色或轮流使用数组中的值变得容易,或者基于给定的数据创建一个选项组并创建一个日期下拉菜单,它可以显示任何年、月和日。或者根据给定的数据创建单选按钮组等。本文将解释ECSHOP模板系统的显示标签。
cycle描述:
用于循环使用一组值。这个特性使得交替输出表格中的颜色或轮流使用数组中的值变得很容易。
如果需要在模板中使用多个旋转,就需要给出一个唯一的name属性。
您可以将print属性设置为false,以强制不输出当前值。该功能可以方便地跳过某个值。
advance属性用于重用某个值。当此属性设置为false时,下次调用rotation时将输出相同的值。
如果指定了特殊属性“assign”,那么这个旋转的输出值将被赋给assign指定的模板变量,而不是直接输出。
示例:
{sectionname=rowsloop=$data}<trbgcolor="{cyclevalues="#eeeeee,#d0d0d0"}"><td>{$data[rows]}</td></tr>{/section}输出:
<trbgcolor="#eeeeee"><td>1</td></tr><trbgcolor="#d0d0d0"><td>2</td></tr><trbgcolor="#eeeeee"><td>3</td></tr> html_options描述:
自定义函数html_options基于给定的数据创建一个选项组。该函数可以指定选择哪些元素。必须指定值和输出属性,或者必须指定选项替换。
如果给定值是一个数组,它将被视为OPTGROUP,并支持递归。所有输出都兼容XHTML。
如果指定了可选属性名,选项列表将放在
表中未提及的其他参数在中列出
示例:
索引.php:
require('Smarty.class.php');$smarty=newSmarty;$smarty->assign('cust_ids',array(1000,1001,1002,1003));$smarty->assign('cust_names',array('JoeSchmoe','JackSmith','JaneJohnson','CarlieBrown'));$smarty->assign('customer_id',1001);$smarty->display('index.tpl');index.tpl:<selectname=customer_id>{html_optionsvalues=$cust_idsselected=$customer_idoutput=$cust_names}</select>索引.php:
require('Smarty.class.php');$smarty=newSmarty;$smarty->assign('cust_options',array(1001=>'JoeSchmoe',1002=>'JackSmith',1003=>'JaneJohnson',1004=>'CharlieBrown'));$smarty->assign('customer_id',1001);$smarty->display('index.tpl');index.tpl:
<selectname=customer_id>{html_optionsoptions=$cust_optionsselected=$customer_id}</select>输出:
<selectname=customer_id><optionvalue="1000">JoeSchmoe</option><optionvalue="1001"selected="selected">JackSmith</option><optionvalue="1002">JaneJohnson</option><optionvalue="1003">CharlieBrown</option></select> html_select_date描述:
自定义函数html_select_date用于创建一个日期下拉菜单。它可以显示任何年,月,日。
示例:
{html_select_date}输出:
<selectname="Date_Month"><optionvalue="1">January</option><optionvalue="2">February</option><optionvalue="3">March</option><optionvalue="4">April</option><optionvalue="5">May</option><optionvalue="6">June</option><optionvalue="7">July</option><optionvalue="8">August</option><optionvalue="9">September</option><optionvalue="10">October</option><optionvalue="11">November</option><optionvalue="12"selected>December</option></select><selectname="Date_Day"><optionvalue="1">01</option><optionvalue="2">02</option><optionvalue="3">03</option><optionvalue="4">04</option><optionvalue="5">05</option><optionvalue="6">06</option><optionvalue="7">07</option><optionvalue="8">08</option><optionvalue="9">09</option><optionvalue="10">10</option><optionvalue="11">11</option><optionvalue="12">12</option><optionvalue="13"selected>13</option><optionvalue="14">14</option><optionvalue="15">15</option><optionvalue="16">16</option><optionvalue="17">17</option><optionvalue="18">18</option><optionvalue="19">19</option><optionvalue="20">20</option><optionvalue="21">21</option><optionvalue="22">22</option><optionvalue="23">23</option><optionvalue="24">24</option><optionvalue="25">25</option><optionvalue="26">26</option><optionvalue="27">27</option><optionvalue="28">28</option><optionvalue="29">29</option><optionvalue="30">30</option><optionvalue="31">31</option></select><selectname="Date_Year"><optionvalue="2001"selected>2001</option></select>示例:
{*startandendyearcanberelativetocurrentyear*}{html_select_dateprefix="StartDate"time=$timestart_year="-5"end_year="+1"display_days=false}输出:
<selectname="StartDateMonth"><optionvalue="1">January</option><optionvalue="2">February</option><optionvalue="3">March</option><optionvalue="4">April</option><optionvalue="5">May</option><optionvalue="6">June</option><optionvalue="7">July</option><optionvalue="8">August</option><optionvalue="9">September</option><optionvalue="10">October</option><optionvalue="11">November</option><optionvalue="12"selected>December</option></select><selectname="StartDateYear"><optionvalue="1999">1995</option><optionvalue="1999">1996</option><optionvalue="1999">1997</option><optionvalue="1999">1998</option><optionvalue="1999">1999</option><optionvalue="2000"selected>2000</option><optionvalue="2001">2001</option></select> html_radios描述:
自定义函数html_radios根据给定的数据创建一个单选按钮组。该函数可以指定选择哪个元素,或者必须指定值和输出属性,或者必须指定选项替换。所有输出都兼容XHTML,上表中没有提到的其他参数都在
示例:
索引.php:
require('Smarty.class.php');$smarty=newSmarty;$smarty->assign('cust_ids',array(1000,1001,1002,1003));$smarty->assign('cust_names',array('JoeSchmoe','JackSmith','JaneJohnson','CarlieBrown'));$smarty->assign('customer_id',1001);$smarty->display('index.tpl');index.tpl:{html_radiosvalues=$cust_idschecked=$customer_idoutput=$cust_namesseparator="<br/>"}索引.php:
require('Smarty.class.php');$smarty=newSmarty;$smarty->assign('cust_radios',array(1001=>'JoeSchmoe',1002=>'JackSmith',1003=>'JaneJohnson',1004=>'CharlieBrown'));$smarty->assign('customer_id',1001);$smarty->display('index.tpl');index.tpl:
{html_radiosname="id"options=$cust_radioschecked=$customer_idseparator="<br/>"}输出:
<inputtype="radio"name="id[]"value="1000">JoeSchmoe<br/><inputtype="radio"name="id[]"value="1001"checked="checked"><br/><inputtype="radio"name="id[]"value="1002">JaneJohnson<br/><inputtype="radio"name="id[]"value="1003">CharlieBrown<br/>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)