SMARTY 備忘語法

  • 5295
  • 0
  • PHP
  • 2015-03-23

SMARTY 備忘語法

取得變數 $title 的字數

      <{$title | count_characters:true}>

 

裁切字串 $title 

      <{$title | truncate}>                                     預設長度為前80字元

      <{$title | truncate:數字}>                             自訂裁切的長度,預設字串結尾為"..."

      <{$title | truncate:數字:"字串"}>                  自訂裁切的長度:自訂結尾的字串

      <{$title | truncate:數字:"字串":true}>           自訂裁切的長度:自訂結尾的字串:長度計算包含結尾字串的長度

 

取代字串$title

      <{$title | replace:"要被取代的字串":"取代的字串"}>

 

每次呼叫自動加1

        <{foreach item=a from=$array}>

           <{counter assign=myCounter}>

     <{/foreach}>

     total:<{$myCounter}>

 

Section迴圈

       <{section name=sec1 loop=$array}>

                取得陣列值

                <{$array[sec1]}>

                取得陣列第幾次執行

                <{$smarty.section.sec1.index}>

                第一次執行

                <{$smarty.section.sec1.first}>

                最後一次執行

                <{$smarty.section.sec1.last}>

       <{/section}>

 

判斷陣列是否有值

        (1)  <{if $array | @count neq 0}><{/if}>

        (2)  <{if $array neq ""}><{/if}>

 

判斷變數是字串還是陣列

       <{if isset($array) && $array=='A' }><{/if}>

       <{if is_array($array)  && count($array)>0 }><{/if}>

 

二維陣列的表示

          <{$array.one.two}>

      (PHP:$array[one][two];)

      

 

 

參考或是複製語法時,別忘了留個言喔 ^ ^ ~