Title1

Title2

Title3

3. SMARTY樣板標籤

一、SMARTY樣板標籤

在樣版裡,我們可以透過Smarty預先定義好的變數,以存取PHP中的全域變數(SuperGlobals)

Smarty 保留變數 等同的PHP變數
$smarty.get $_GET
$smarty.post $_POST
$smarty.request $_REQUEST
$smarty.session $_SESSION
$smarty.cookies $_COOKIE
$smarty.env $_ENV
$smarty.server $_SERVER
$smarty.const 利用define函式定義的常數

二、 SMARTY 應用

  1. 得到陣列的數量:<{$array|@count}>
    <{$smarty.session.cart|@count}>

     

  2. 刪除快取:    XoopsCache::clear();
  3. {foreach from=$teams item=team name=team_f}    {/foreach}
    將foreach 命名為「team_f」
    {$smarty.foreach.team_f.first} :第1次執行 foreach迴圈
    {$smarty.foreach.team_f.last} :最後1次執行 foreach迴圈
    {$smarty.foreach.team_f.iteration} :取得迴圈的計數值,依序輸出1、2、3......
    {$smarty.foreach.team_f.total} :取得迴圈執行總數,等同{$array|@count}
  4. 如果要引入其它路徑的檔案
    <{includeq file="file:$xoops_rootpath/uploads/ugm_hsinhc/nav/nav_home.html"}>

    請加 file: 
    並使用實體路徑

  5. 循環:
    <{cycle values='btn-primary,btn-success,btn-info,btn-warning,btn-warning,btn-info,btn-success,btn-primary'}>

     

  6.