Шаблон Smarty из переменной.

  • Автор темы paganelp
  • Дата начала

paganelp

Guest
Шаблон Smarty из переменной.

Возможна ли передача коба шаблона для Smarty через переменную?
Т.е. что бы динамически можно было сформировать код в переменной а затем на его основе сформировать страницу.
 

DimbIch

Новичок
paganelp
а зачем тогда смарти ??
если ты в скрипте будешь формировать шаблон...
потом его будет обрабатывать смарти и потом только его увидит юзер...
шаблон на то и создан чтобы на его основе выводить разные данные...
а не в процессе работы генерировать разные шаблоны - в них тогда смысл отпадает
ИМХО
 

paganelp

Guest
Не согласен.
Можно конечно подискутировать на эту тему, но все-таки можно или нет.
 

paganelp

Guest
каким образом?
Я так понимаю только если создать шаблон состоящий из одной переменной, которую потом собственно подставлять.
Так?
 

DimbIch

Новичок
ну я не знаю какая у тебя там система...
читай мануал...
smarty.php.net
 

paganelp

Guest
читал.
ладно, видимо придется концепцию пересматривать.
и хранить все шаблоны в файлах
 

Demiurg

Guest
paganelp
на самом деле можно, но ответ на вопрос "как?" ты получишь после ответа на вопрос "зачем?"
 

Vasilus

Новичок
Автор оригинала: Demiurg
paganelp
на самом деле можно, но ответ на вопрос "как?" ты получишь после ответа на вопрос "зачем?"
Ну например:
У меня есть когфиг, в котором содержатся Оракловые процедуры.
Примерно так:
PHP:
$var = 'package.procedure('01.01.2001', '1', '2')';
Что-бы проставить дату(это не обязательно дата), очень удобно написать так
PHP:
$var = 'package.procedure('{$date}', '1', '2')';
, обработать эту переменную smarty, а потом сделать зарос к oracle.

Это очень удобно когда конфигов много, и они часто добавляются.
 

alexhemp

Новичок
Vasilus

Смарти собрался использовать, а мануал не прочел!

http://smarty.php.net/manual/en/template.resources.php

Делаешь свой ресурс, например mem:

хранишь все такие строки в глобальном массиве, например

$mem

ну и соотв потом делаешь $smarty->fetch('mem:query1')

В массиве $mem['query1'] хранишь шаблон.

ф-ция доступа к ресурсу должна проверять на наличие нужного ключа в массиве и если есть возвращать его.

Работы на 5 минут и еще 5 минут на отладку :)
 

kost

Новичок
Есть еще такая штука как постфильтры. Почитай в мануале.
 

alexhemp

Новичок
kost

И каким боком ему постфильтр поможет подготовить SQL запрос по шаблону?

Постфильтр подходит для обработки ИТОГОВОГО ДОКУМЕНТА В ЦЕЛОМ - например там концы строк заменить на другие, или регистр букв поменять.
 
Сверху