|
|
|
| Добрый день. Пожалуйста, помогите выполнить следущую задачу:
У нас есть шаблон main.tpl
<html>
<body>
....
{$content}
...
</body>
</html>
|
У нас есть функция, которая возвращает нужный шаблон с базы данных, который нужно подставить в нашем шаблоне main.tpl вместо {$content}:
....
{$какая-то переменная}
...
|
Если это выполнить при помощи обычного метода assign то получается результат, в котором {$какая-то переменная} не заменяется, а выводиться тупо так "{$какая-то переменная}".
Основная проблема под названием: "В ШАБЛОНЕ ШАБЛОН НЕ ХОЧЕТ ПАРСЕРИТЬСЯ" | |
|
|
|
|
|
|
|
для: pavluxa09
(09.05.2011 в 02:03)
| | Опять же, как в предыдущей теме, на которую я ответил, там ты пытался обработать переменную смарти в коде php. Помни, что смарти - обрабатывается только в шаблоне, а в коде php используй только php переменные.
А вообще в шаблоне (в index.tpl к примеру) делай так:
<html>
<body>
{include file=$constant_from_db}
</body>
</html>
|
а в коде так:
$smarty->assign('constant_from_db', 'menu.tpl');
$smarty->display('index.tpl');
|
| |
|
|
|
|
|
|
|
для: Ильдар
(09.05.2011 в 02:29)
| | Такой вариант не подходит, мне необходимо с базы данных именно сам шаблон поместить на место {$content}, а не инклуд на него. | |
|
|
|
|
|
|
|
для: pavluxa09
(09.05.2011 в 10:23)
| | по-моему на сайте смарти в мануале есть какое-то решение, или на форуме сайта смарти | |
|
|
|