Smarty內置函數之capture

capture的做用是:數組

   捕獲模板輸出的數據並將其存儲到一個變量,而不是把它們輸出到頁面,任何在 {capture name="foo"}和{/capture}之間的數據將被存儲到變量$foo中,該變量由name屬性指定,在模板中經過 $smarty.capture.foo 訪問該變量,{capture}必須成對出現,即以{/capture}做爲結尾,該函數不能嵌套使用,capture有兩個屬性:name和assignassign;app

  實例:函數

  第一種狀況:使用name屬性模板

  {capture name='color'}red{/capture}
  {$smarty.capture.color} 變量

  第二種狀況:使用assign,捕獲內容到變量foreach

  {capture assign='foo'}blue{/capture}
  {$foo}smarty

  第三種狀況:使用append,捕獲內容到數組數據

  {capture append='arr'}abs{/capture}
  {capture append='arr'}zks{/capture}
  {foreach $arr as $val}{$val}<br>{/foreach}co

相關文章
相關標籤/搜索