假設有一個模板:我可以運行Smarty插件來顯示方法嗎?
<html>
<head>
<title>{$title}</title>
</head>
<body>
{mod name='block' }
</body>
</html>
有一個插件:
function smarty_function_mod($params, &$smarty) {
$core->smarty->assign('title', 'New title');
}
在主代碼:
$smarty->assign('title', 'Заголовок');
$smarty->display('template.tpl');
所以現在的問題 - 我應該怎麼分配一個新的值對於插件中的var標題,它是在顯示方法中執行的?如果我首先執行獲取方法,然後是顯示方法 - 一切正常,但插件運行兩次。起初有沒有可能做插件?
Даэтоявсепонимаюю。 Собственноивопрос,можнолиподругомуэтосделать? Еслипоместитьвначалошаблонатоикодвернетсявначалошаблона。可以使用本發明的方法,但可以使用其他方法來實現。附: спалилсясословом「Заголовок」))) – SirGrey 2012-04-03 06:43:16
нет,таксделатьнельзя - откройскомпилированныйсмартишаблонивсепоймешь。 Переменнаяконкатенируетсявстрокувтомместе,гдеонастоитвшаблоне。 Тоестьэтовсеравночто$ result =「
Понятно,спасибозаответ。 Значитпридетсяперестраиватьвсюархитектуруподключениямодулей( – SirGrey 2012-04-03 09:45:26