W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
大多數(shù)函數(shù)都會(huì)使用屬性來(lái)定義或者修改它們的行為。 Smarty 函數(shù)中的屬性比較像 HTML 語(yǔ)法中的屬性。 靜態(tài)值不需要引號(hào)引起來(lái),但必須是純字符串。 帶或不帶修飾器的變量都可以使用,而且也不需要引號(hào), 甚至可以使用 PHP 函數(shù)的結(jié)果,插件結(jié)果和復(fù)雜的表達(dá)式。
一些屬性要求布爾值(TRUE
或 FALSE
)。 它們可以直接寫(xiě)成true
和 false
。 如果屬性沒(méi)有被賦值,那么它會(huì)將 ?true
? 作為默認(rèn)值。
Example 3.4. 函數(shù)屬性語(yǔ)法
{include file="header.tpl"} {include file="header.tpl" nocache} // 等同于 nocache=true {include file="header.tpl" attrib_name="attrib value"} {include file=$includeFile} {include file=#includeFile# title="My Title"} {assign var=foo value={counter}} // 插件結(jié)果 {assign var=foo value=substr($bar,2,5)} // PHP函數(shù)結(jié)果 {assign var=foo value=$bar|strlen} // 使用修飾器 {assign var=foo value=$buh+$bar|strlen} // 復(fù)雜的表達(dá)式 {html_select_date display_days=true} {mailto address="smarty@example.com"} <select name="company_id"> {html_options options=$companies selected=$company_id} </select>
雖然 Smarty 可以處理很復(fù)雜的表達(dá)式和語(yǔ)法,但是最好的方式還是 保持模板語(yǔ)法的簡(jiǎn)潔,模板層專(zhuān)注于顯示。 如果發(fā)現(xiàn)你的模板語(yǔ)法過(guò)于復(fù)雜,那么建議是將這些邏輯代碼寫(xiě)到 PHP 里, 然后在模板中通過(guò)插件或者修飾器來(lái)調(diào)用。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: