Smarty擴(kuò)展模板資源

2018-12-09 11:54 更新

擴(kuò)展模板資源

extends:擴(kuò)展資源使用在定義父/子關(guān)系的模板繼承中。 詳情參見模板繼承。

Smarty 3.1后,extends:資源可以使用任何類型的 資源, 包括string: 和 eval:。 當(dāng)使用字符串資源的時候,確保其已經(jīng)被編碼(URL編碼或base64編碼)。 在繼承鏈條中的eval:資源, “不保存編譯文件”的特性將被extends:取代。 繼承鏈條中的多個模板不會分開編譯,而是僅會生成一個單獨(dú)的編譯文件。

溫馨提示

當(dāng)需要繼承的時候使用這個。 當(dāng)在PHP代碼中使用繼承,子模板的覆蓋看起來不是很明顯。 如果可以選擇,這是一個更靈活和直接的方式來處理模板繼承。

Example 16.9. 使用模板繼承

<?php
$smarty->display('extends:parent.tpl|child.tpl|grandchild.tpl'); 

// 從多個模板資源中繼承
$smarty->display('extends:db:parent.tpl|file:child.tpl|grandchild.tpl|eval:{block name="fooBazVar_"}hello world{/block}'); 
?>

參見 模板繼承 {block} 和 {extends}.

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號