您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > ecshop >
    ECSHOP模板系统控制标签使用介绍
    时间:2019-10-15 14:59 作者:菜鸟哥 浏览:收藏 挑错 打印

    这篇文章主要介绍了ECSHOP模板系统控制标签使用介绍,需要的朋友可以参考下


    ECSHOP模板系统控制标签介绍说明,本文将为您介绍ecshop中基本的控制函数标签的使用参数和方法,其中包括if标签、foreach标签、for标签等,其实Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎, if必须于/if 成对出现. 可以使用 else 和 elseif 子句。


    if,elseif,else

    描述:


    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}

    foreach,foreachelse

    iteration:


    iteration 用于显示当前循环的执行次数[待考]

    iteration 总是从 1 开始,每执行一次增加 1.[待考]


    first:


    当前 foreach 循环第一次执行时 first 被设置成 true.


    last:


    当前 foreach 循环执行到最后一遍时 last 被设置成 true.


    show:


    show 是 foreach 的一个参数. 取值为布尔值 true 或 false. 如果指定为 false 该循环不显示,如果循环指定了 foreachelse 子句,该子句显示与否也取决于 show 的取值。


    total:


    total 用于显示循环执行的次数,可以在循环中或循环执行后调用。


    属性类型是否必须缺省值描述

    fromstringYesn/a待循环数组的名称

    itemstringYesn/a当前处理元素的变量名称

    keystringNon/a当前处理元素的键名

    namestringNon/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 属性。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    修改ECSHOP评论表单中的Email为非必填的教程修改ECSHOP评论表单中的Email为非必填
    介绍ecshop中如何添加限时抢购功能介绍ecshop中如何添加限时抢购功能
    ecshop数据库ecs_stats短时间内会变很大的解决方案ecshop数据库ecs_stats短时间内会变很