时间:2021-05-02
ECSHOP模板系统控制标签介绍说明,本文将为您介绍ecshop中基本的控制函数标签的使用参数和方法,其中包括if标签、foreach标签、for标签等,其实Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎, if必须于/if 成对出现. 可以使用 else 和 elseif 子句。
描述:
Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开。
例子:
{if $name eq "Fred"}Welcome Sir.{elseif $name eq "Wilma"}Welcome Ma'am.{else}Welcome, whatever you are.{/if}{* an example with "or" logic *}{if $name eq "Fred" or $name eq "Wilma"}...{/if}{* same as above *}{if $name == "Fred" || $name == "Wilma"}...{/if}{* the following syntax will NOT work, conditional qualifiersmust be separated from surrounding elements by spaces *}{if $name=="Fred" || $name=="Wilma"}...{/if}{* parenthesis are allowed *}{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}...{/if}{* you can also embed php function calls *}{if count($var) gt 0}...{/if}{* test if values are even or odd *}{if $var is even}...{/if}{if $var is odd}...{/if}{if $var is not odd}...{/if}{* test if var is divisible by 4 *}{if $var is div by 4}...{/if}{* test if var is even, grouped by two. i.e.,0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc. *}{if $var is even by 2}...{/if}{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}{if $var is even by 3}...{/if}iteration:
iteration 用于显示当前循环的执行次数[待考]
iteration 总是从 1 开始,每执行一次增加 1.[待考]
first:
当前 foreach 循环第一次执行时 first 被设置成 true.
last:
当前 foreach 循环执行到最后一遍时 last 被设置成 true.
show:
show 是 foreach 的一个参数. 取值为布尔值 true 或 false. 如果指定为 false 该循环不显示,如果循环指定了 foreachelse 子句,该子句显示与否也取决于 show 的取值。
total:
total 用于显示循环执行的次数,可以在循环中或循环执行后调用。
属性
类型
是否必须
缺省值
描述
from
string
Yes
n/a
待循环数组的名称
item
string
Yes
n/a
当前处理元素的变量名称
key
string
No
n/a
当前处理元素的键名
name
string
No
n/a
该循环的名称,用于访问该循环
描述:
foreach 是除 section 之外处理循环的另一种方案(根据不同需要选择不同的方案)。
foreach 用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是只能处理简单数组。
foreach 必须和 /foreach 成对使用,且必须指定 from 和 item 属性。
name 属性可以任意指定(字母、数字和下划线的组合)。
foreach 可以嵌套,但必须保证嵌套中的 foreach 名称唯一。
from 属性(通常是数组)决定循环的次数。
foreachelse 语句在 from 变量没有值的时候被执行。
例子1:
{* 该例将输出数组 $custid 中的所有元素的值 *}{foreach from=$custid item=curr_id}id: {$curr_id}<br>{/foreach}输出:
id: 1000<br>id: 1001<br>id: 1002<br>例子2:
{* The key contains the key for each looped valueassignment looks like this:$smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"),array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234")));*}{* 键就是数组的下标,请参看关于数组的解释 *}{foreach name=outer item=contact from=$contacts}{foreach key=key item=item from=$contact}{$key}: {$item}<br>{/foreach}{/foreach}输出:
phone: 1<br>fax: 2<br>cell: 3<br>phone: 555-4444<br>fax: 555-3333<br>cell: 760-1234<br>foreach 循环有自己的变量名,使用该变量名可以访问该循环. 使用方法为{$smarty.foreach.foreachname.varname},其中 foreachname 即在 foreach 中指定的name 属性。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ECSHOP模板系统Assign和Include模板标签介绍,assign用于在模板被执行时为模板变量赋值,Include标签用于在当前模板中包含其它模板.当前
外贸网店顾名思义就是针对于对外贸易的窗口,但是外贸网站有的因为自身的需要也是会使用到ecshop模板的,从其自身来讲,ecshop模板主要的就是网店系统的使用,
ECSHOP模板系统中显示标签主要是转换HTML代码,该特性使得在表格中交替输出颜色或轮转使用数组中的值变得很容易,或者是根据给定的数据创建选项组,创建日期下拉
比例a标签点击后,弹出带确定与取消的窗口,点击确定则执行一个动作,否则不执行.首先我们用ecshop模板使用举例{if$votingseq1} {el
FormatCurrency函数返回表达式,此表达式已被格式化为货币值(使用系统控制面板中定义的货币符号)。FormatCurrency(expression[