模版標簽中使用PHP函數

原創 jingccj  2019-08-18 11:19:49  閱讀 308 次 評論 0 條
_dVxE7h">

實例:

為了測試效果,請先錄入兩篇文章,題目分別是:

《hello,world》和《abcdefg》

現在我們要把兩個題目調用出來,最基礎的用法對吧?

<{getitems template="[title]<br />"}>

接下來稍微復雜一點點:要求把調用出來的題目中的字母全部大寫,這個需求很簡單,過濾器就能搞定,參見:http://www.akhtm.com/manual/template-tag-filter.htm

但有時候過濾器還稍顯麻煩了一點點,畢竟還得去創建過濾器,而字母大寫有一個PHP函數可以直接搞定,怎么能直接讓strtoupper這個函數將title做一下處理呢?

就在title的后面加一個@,然后跟上PHP的函數名,比如在這個例子中就是strtoupper,改好之后是這樣的:

<{getitems template="[[email protected]]<br />"}>

為了醒目起見我在增加一個md5函數的調用,再把模版內容再完整的列出來一次:

<{getitems template="[title]<br />"}>
<{getitems template="[[email protected]]<br />"}>
<{getitems template="[[email protected]]<br />"}>

顯示出來的內容也列出來:

abcdefg
hello,world
ABCDEFG
HELLO,WORLD
7ac66c0f148de9519b8bd264312c4d64
3cb95cfbe1035bce8c448fcaf80fe7d9

但是調用PHP函數有一個限制,只支持一個參數的函數,比如上例中的都是一個函數的。像截取前20個字符這種的需求還得用過濾器功能,關于過濾器的介紹請參考以下資料:

模版中使用過濾器
過濾器
過濾器實例
過濾器支持數組具體實例

本文地址:http://www.joutvc.tw/post/2090.html
版權聲明:本文為原創文章,版權歸 jingccj 所有,歡迎分享本文,轉載請保留出處!

發表評論


表情

還沒有留言,還不快點搶沙發?