player
Новичок
Smarty функции и темплейты
Хотел бы узнать как можно реализовать следующее:
есть функция, которую хочу использовать в главном темплейте вызовом {sponsors}. Эта функция (например блок в CMS) в свою очередь должна форматировать данные по схеме еще одного темплейта
общии темплейт:
<html>
<body>
// вызов функции
{sponsors}
</body>
</html>
темплейт блока (block_r.tpl) должен выдавать одну ячейку таблицы с названием блока, и несколько строчек содержания блока, то есть циклом, примерно:
<tr><td background="rght_menu_title_bg.png">$title</td></tr>
foreach($cells as $cell){
<tr><td>$cell</td></tr>
}
конечно же это не работает, но я не знаю где ошибки и как это можно реализовать
ошибка:
syntax error: unrecognized tag 'sponsors'... Где я недосмотрел, функция же вроде бы на месте
Хотел бы узнать как можно реализовать следующее:
есть функция, которую хочу использовать в главном темплейте вызовом {sponsors}. Эта функция (например блок в CMS) в свою очередь должна форматировать данные по схеме еще одного темплейта
общии темплейт:
<html>
<body>
// вызов функции
{sponsors}
</body>
</html>
темплейт блока (block_r.tpl) должен выдавать одну ячейку таблицы с названием блока, и несколько строчек содержания блока, то есть циклом, примерно:
<tr><td background="rght_menu_title_bg.png">$title</td></tr>
foreach($cells as $cell){
<tr><td>$cell</td></tr>
}
PHP:
function smarty_function_sponsors(&$smarty){
$answers = array('Yes',
'No',
'No way',
'Outlook not so good',
'Ask again soon',
'Maybe in your reality');
$title = array_rand($answers);
$cells=array("1", "2", "3", "4");
$content=include("themes/emotion/block_r.tpl");
return $content;
}
ошибка:
syntax error: unrecognized tag 'sponsors'... Где я недосмотрел, функция же вроде бы на месте