1. 程式人生 > >ecshop的模板函式

ecshop的模板函式

1.foreach
{foreach from=標籤 item=輸出別名}
{$輸出別名.屬性}

{/foreach}

當需要用到控制時:
{foreach name=標籤名 from=標籤 item=輸出別名}
{$輸出別名.屬性}
{$smarty.foreach.標籤名.iteration}

{/foreach}

當輸出別名含有陣列時,需要巢狀該結構:
{foreach from=標籤 item=輸出別名1}
    {foreach from=$輸出別名1 item=輸出別名2}
        {$輸出別名2.屬性}
    {/foreach}

{/foreach}

2.assign

{assign var=變數名 value=值}

3.if
==    eq $a eq $b 等於

!=    ne,neq     

$a neq $b      不等於

> gt      $a gt $b 大於
< lt       $a lt $b 小於
>= gte,ge    $a ge $b    大於等於
<= lte,le      $a le $b     小於等於
=== $a ==== $b 恆等,當兩邊都是常量或變數且值相等時為真,否則為假。
! not not $a 邏輯非

% mod $a mod $b 取餘數。

4.insert語法 {insert name=’*'}的用法

檔案:includes/lib_insert.php

   這個檔案是ecshop動態內容函式庫。

詳細:裡面定義各個函式的格式都是 function insert_*(),每個函式都是一個功能控制模組,在模板中可以使用 {insert name=‘*’ } 的方法進行呼叫。

舉例:{insert name=’history’} ,是用來顯示瀏覽歷史的。模板中呼叫:{insert name=’history’}