程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> smarty模板中使用php函數以及smarty模板中如何對一個變量使用多個函數

smarty模板中使用php函數以及smarty模板中如何對一個變量使用多個函數

編輯:關於PHP編程

 php smarty 模板中默認是帶了一些簡單的變量處理函數的。基本上可以滿足web開發中大部分的需求了,但在實際開發中總有些功能是這些基本函數滿足不了的。比如模板默認函數就沒有統計一個字符串字數的函數。對於這種除了開發一個smarty模板插件函數外,最簡單的就是直接使用php函數了。另外我們的需求中也經常會碰到要在模板中對一個變量進行多次處理的情況,也就是說在模板中可能要對一個變量用多個函數進行處理。這些你都知道是怎麼做的嗎?下面我們就以兩個示例做一下簡單的說明吧。

(1)在smarty模板中使用php函數,這裡假設需要計算一個數組的長度,如果長度大於6則進行循環顯示,否則不做任何操作,則:

{if $array|@count gt 6}
{foreach from=$array item=arr}
......
{/foreach}
{/if}

(2)在smarty模板中對同一個變量使用多個函數,假設現在要對一個變量先進行字符定長截取,然後在把關鍵詞進行替換以高亮顯示,則:

{$str|truncate:30:'...'|replace:$keyword:"<span style='color:#03C200;font-size:14px'>$keyword</span>"}

ok,在 smarty 模板中使用php函數以及在smarty模板中對同一個變量使用多個函數就是這麼簡單。

您可能感興趣的文章

  • 用PHP函數memory_get_usage獲取當前PHP內存消耗量以實現程序的性能優化
  • smarty模板保留變量總結
  • Thinkphp 模板中常用的系統變量總結
  • smarty模板中如何生成隨機數
  • smarty 模板中循環表格補充不全的td
  • smarty模板中給信息添加最新標簽
  • smarty模板中判斷數組為空的方法
  • thinkphp模板中判斷volist循環的最後一條記錄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved