ECSHOP模版系統(tǒng)顯示標(biāo)簽使用介紹

ECSHOP模版系統(tǒng)中顯示標(biāo)簽主要是轉(zhuǎn)換HTML代碼,該特性使得在表格中交替輸出顏色或輪轉(zhuǎn)使用數(shù)組中的值變得很容易,或者是根據(jù)給定的數(shù)據(jù)創(chuàng)建選項(xiàng)組,創(chuàng)建日期下拉菜單,它可以顯示任意年月日。亦或者是根據(jù)給定的數(shù)據(jù)創(chuàng)建單選按鈕組等,本文就給大家講解一下ECSHOP模版系統(tǒng)的顯示標(biāo)簽。
cycle
屬性 | 類型 | 是否必須 | 缺省值 | 描述 |
name | string | No | default | 輪轉(zhuǎn)的名稱 |
values | mixed | N/A | 待輪轉(zhuǎn)的值,可以是用逗號(hào)分隔的列表(請(qǐng)查看 delimiter 屬性)或一個(gè)包含多值的數(shù)組. | |
boolean | No | true | 是否輸出值 | |
advance | boolean | No | true | 是否使用下一個(gè)值(為 false 時(shí)使用當(dāng)前值) |
delimiter | string | No | , | 指出values 屬性中使用的分隔符,默認(rèn)是逗號(hào). |
assign | string | No | N/A | 輸出值將被賦給模板變量的名稱 |
描述:
Cycle 用于輪轉(zhuǎn)使用一組值. 該特性使得在表格中交替輸出顏色或輪轉(zhuǎn)使用數(shù)組中的值變得很容易。
如果需要在模板中使用多個(gè)輪轉(zhuǎn),需要給出唯一的 name 屬性.
用戶可以設(shè)置 print 屬性為 false 強(qiáng)制不輸出當(dāng)前值. 該特性可以很方便地略過某個(gè)值.
advance 屬性用于重復(fù)使用某個(gè)值. 當(dāng)該屬性設(shè)置為 false 時(shí),下次調(diào)用該輪轉(zhuǎn)時(shí)將輸出同樣的值.
如果指定了 “assign” 這個(gè)特殊屬性,該輪轉(zhuǎn)的輸出值將被賦給由 assign 指定的模板變量,而不是直接輸出。
例子:
{section name=rows loop=$data}<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}"><td>{$data[rows]}</td></tr>{/section}
輸出:
<tr bgcolor="#eeeeee"><td>1</td></tr><tr bgcolor="#d0d0d0"><td>2</td></tr><tr bgcolor="#eeeeee"><td>3</td></tr>
html_options
屬性 | 類型 | 是否必須 | 缺省值 | 描述 |
values | array | Yes, unless using options attribute | N/A | 包含下拉列表各元素值的數(shù)組 |
output | array | Yes, unless using options attribute | N/A | 包含下拉列表各元素顯示值的數(shù)組 |
selected | string/array | No | empty | 已選定的元素或元素?cái)?shù)組 |
options | associative array | Yes, unless using values and output | N/A | 包含值和顯示的關(guān)聯(lián)數(shù)組 |
name | string | No | empty | 下拉菜單的名稱 |
描述:
自定義函數(shù) html_options 根據(jù)給定的數(shù)據(jù)創(chuàng)建選項(xiàng)組. 該函數(shù)可以指定哪些元素被選定. 要么必須指定 values 和 ouput 屬性,要么指定 options 替代。
如果給定值是數(shù)組,將作為 OPTGROUP 處理,且支持遞歸. 所有的輸出與 XHTML 兼容。
如果指定了可選屬性 name,該選項(xiàng)列表將將被置于<select name=”groupname”></select>標(biāo)簽對(duì)中. 如果沒有指定,那么只產(chǎn)生選項(xiàng)列表。
上表未提到的其它參數(shù)在 <select> 標(biāo)簽中以”名稱/屬性”對(duì)的方式顯示. 如果沒有指定可選屬性 name 這些參數(shù)將被忽略。
例子:
index.php:
require('Smarty.class.php');$smarty = new Smarty;$smarty->assign('cust_ids', array(1000,1001,1002,1003));$smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','JaneJohnson','Carlie Brown'));$smarty->assign('customer_id', 1001);$smarty->display('index.tpl');index.tpl:<select name=customer_id>{html_options values=$cust_ids selected=$customer_id output=$cust_names}</select>
index.php:
require('Smarty.class.php');$smarty = new Smarty;$smarty->assign('cust_options', array(1001 => 'Joe Schmoe',1002 => 'Jack Smith',1003 => 'Jane Johnson',1004 => 'Charlie Brown'));$smarty->assign('customer_id', 1001);$smarty->display('index.tpl');
index.tpl:
<select name=customer_id>{html_options options=$cust_options selected=$customer_id}</select>
輸出:
<select name=customer_id><option value="1000">Joe Schmoe</option><option value="1001" selected="selected">Jack Smith</option><option value="1002">Jane Johnson</option><option value="1003">Charlie Brown</option></select>
html_select_date
屬性 | 類型 | 是否必須 | 缺省值 | 描述 |
prefix | string | No | Date_ | 變量名稱前綴 |
time | timestamp/YYYY-MMDD | No | UNIX時(shí)間戳或年-月-日 | 使用時(shí)間類型(data/time) |
start_year | string | No | 年份或與當(dāng)前年份的相對(duì)值 | 下拉列表中第一個(gè)年份,或與當(dāng)前年份的相對(duì)值(正/負(fù)幾年) |
end_year | string | No | 同start_year | 下拉列表中最后一個(gè)年份,或與當(dāng)前年份的相對(duì)值(正/負(fù)幾年) |
display_days | boolean | No | true | 是否顯示天 |
display_months | boolean | No | true | 是否顯示月 |
display_years | boolean | No | true | 是否顯示年 |
month_format | string | No | %B | 月份的表示方法(strftime) |
day_format | string | No | %02d | 天顯示的格式(sprintf) |
day_value_format | string | No | %d | 天的表示方法(sprintf) |
year_as_text | boolean | No | false | 是否以文本方式顯示年份 |
reverse_years | boolean | No | false | 逆序顯示年份 |
field_array | string | No | null | 如果指定了名稱,選定的區(qū)域?qū)⒁訹Day],[Year],[Month]的形式返回給PHP(待考) |
day_size | string | No | null | 如果給定,為標(biāo)簽添加大小屬性 |
month_size | string | No | null | 如果給定,為標(biāo)簽添加大小屬性 |
year_size | string | No | null | 如果給定,為標(biāo)簽添加大小屬性 |
all_extra | string | No | null | 如果給定,為所有標(biāo)簽添加附加屬性 |
day_extra | string | No | null | 如果給定,為標(biāo)簽添加附加屬性 |
month_extra | string | No | null | 如果給定,為標(biāo)簽添加附加屬性 |
year_extra | string | No | null | 如果給定,為標(biāo)簽添加附加屬性 |
field_order | string | No | MDY | 顯示區(qū)域的順序 |
field_separator | string | No | \n | 各區(qū)域間輸出的分隔字符串 |
month_value_format | string | No | %m | 月份值的strftime表示方法,默認(rèn)為%m |
描述:
自定義函數(shù) html_select_date 用于創(chuàng)建日期下拉菜單. 它可以顯示任意年月日.
例子:
{html_select_date}
輸出:
<select name="Date_Month"><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option value="11">November</option><option value="12" selected>December</option></select><select name="Date_Day"><option value="1">01</option><option value="2">02</option><option value="3">03</option><option value="4">04</option><option value="5">05</option><option value="6">06</option><option value="7">07</option><option value="8">08</option><option value="9">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13" selected>13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><select name="Date_Year"><option value="2001" selected>2001</option></select>
例子:
{* start and end year can be relative to current year *}{html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1"display_days=false}
輸出:
<select name="StartDateMonth"><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option value="11">November</option><option value="12" selected>December</option></select><select name="StartDateYear"><option value="1999">1995</option><option value="1999">1996</option><option value="1999">1997</option><option value="1999">1998</option><option value="1999">1999</option><option value="2000" selected>2000</option><option value="2001">2001</option></select>
html_radios
屬性 | 類型 | 是否必須 | 缺省值 | 描述 |
name | string | No | radio | 單選按鈕列表的名稱 |
values | array | Yes, 或指定 options 屬性 | N/A | 包含單選按鈕值的數(shù)組 |
output | array | Yes, 或指定 options 屬性 | N/A | 包含單選按鈕顯示值的數(shù)組 |
checked | string | No | empty | 已選定的元素 |
options | associative array | Yes, 或指定 values 屬性 | N/A | 包含值和顯示的關(guān)聯(lián)數(shù)組 |
separator | string | No | empty | 分隔每個(gè)單選按鈕的字符串 |
描述:
自定義函數(shù) html_radios 根據(jù)給定的數(shù)據(jù)創(chuàng)建單選按鈕組. 該函數(shù)可以指定哪個(gè)元素被選定,要么必須指定 values 和 ouput 屬性,要么指定 options 替代. 所有的輸出與 XHTML 兼容,上表未提到的其它參數(shù)在 <input> 標(biāo)簽中以”名稱/屬性”對(duì)的方式顯示.
例子:
index.php:
require('Smarty.class.php');$smarty = new Smarty;$smarty->assign('cust_ids', array(1000,1001,1002,1003));$smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','JaneJohnson','Carlie Brown'));$smarty->assign('customer_id', 1001);$smarty->display('index.tpl');index.tpl:{html_radios values=$cust_ids checked=$customer_id output=$cust_namesseparator="<br />"}
index.php:
require('Smarty.class.php');$smarty = new Smarty;$smarty->assign('cust_radios', array(1001 => 'Joe Schmoe',1002 => 'Jack Smith',1003 => 'Jane Johnson',1004 => 'Charlie Brown'));$smarty->assign('customer_id', 1001);$smarty->display('index.tpl');
index.tpl:
{html_radios name="id" options=$cust_radios checked=$customer_id separator="<br />"}
輸出:
<input type="radio" name="id[]" value="1000">Joe Schmoe<br /><input type="radio" name="id[]" value="1001" checked="checked"><br /><input type="radio" name="id[]" value="1002">Jane Johnson<br /><input type="radio" name="id[]" value="1003">Charlie Brown<br />
相關(guān)文章
ecshop實(shí)現(xiàn)針對(duì)不同支付方式對(duì)應(yīng)不同價(jià)格折扣的方法
這篇文章主要介紹了ecshop實(shí)現(xiàn)針對(duì)不同支付方式對(duì)應(yīng)不同價(jià)格折扣的方法,涉及針對(duì)Ecshop底層相關(guān)邏輯判定代碼的修改操作,需要的朋友可以參考下2016-10-10- 這篇文章主要介紹了ecshop支付寶自動(dòng)發(fā)貨接口用法,結(jié)合實(shí)例形式分析了Ecshop實(shí)現(xiàn)支付寶自動(dòng)發(fā)貨功能的相關(guān)代碼修改與接口操作代碼功能與修改技巧,需要的朋友可以參考下2016-10-10
Ecshop支付寶前臺(tái)付款而后臺(tái)不顯示已付款的解決方法
這篇文章主要介紹了Ecshop支付寶前臺(tái)付款而后臺(tái)不顯示已付款的解決方法,涉及針對(duì)文件判定邏輯的修改,需要的朋友可以參考下2016-09-26- 這篇文章主要介紹了Ecshop支付方式顯示順序修改方法,可自由調(diào)整支付方式的顯示順序,涉及Ecshop簡(jiǎn)單的源碼修改,需要的朋友可以參考下2016-09-26
Ecshop實(shí)現(xiàn)支付時(shí)傳送商品訂單號(hào)和商品名稱的方法
這篇文章主要介紹了Ecshop實(shí)現(xiàn)支付時(shí)傳送商品訂單號(hào)和商品名稱的方法,涉及Ecshop模板操作及底層代碼的修改相關(guān)技巧,需要的朋友可以參考下2016-09-26Ecshop使用支付寶支付成功后提示“此支付方式不存在或者參數(shù)錯(cuò)”的解決
這篇文章主要介紹了Ecshop使用支付寶支付成功后提示“此支付方式不存在或者參數(shù)錯(cuò)”的解決方法,分析了出現(xiàn)該錯(cuò)誤提示的原因與相關(guān)的解決方法,需要的朋友可以參考下2016-09-26Ecshop實(shí)現(xiàn)的支付寶手機(jī)網(wǎng)頁(yè)支付功能免費(fèi)版示例
這篇文章主要介紹了Ecshop實(shí)現(xiàn)的支付寶手機(jī)網(wǎng)頁(yè)支付功能免費(fèi)版,結(jié)合完整實(shí)例形式分析了Ecshop環(huán)境下的免費(fèi)版支付寶手機(jī)端完整實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-09-26修改ECSHOP評(píng)論表單中的Email為非必填的修改方法
這篇文章主要介紹了修改ECSHOP評(píng)論表單中的Email為非必填的修改方法,需要的朋友可以參考下2015-09-29在ECSHOP的商品列表調(diào)用評(píng)論數(shù)量的方法
這篇文章主要介紹了在ECSHOP的商品列表調(diào)用評(píng)論數(shù)量的方法,需要的朋友可以參考下2015-09-29在ECSHOP后臺(tái)會(huì)員列表添加手機(jī)號(hào)查詢功能的方法
這篇文章主要介紹了在ECSHOP后臺(tái)會(huì)員列表添加手機(jī)號(hào)查詢功能的方法,需要的朋友可以參考下2015-09-29