eval в Smarty

nuclon

Новичок
eval в Smarty

есть переменная $tmpl, в которой находится шаблон, который нужно обработать с помощью смарти.

можно ли как то это сделать без воркараунда - небольшого шаблона с текстом:
{eval var=$tmpl}
?
 

alexhemp

Новичок
Ичпользуйте предназначенные для этого вещи

http://smarty.php.net/manual/ru/plugins.resources.php

Напишите свой ресурс-плагин, например mem:

И просто берите из глобальной переменной данные. Чтобы не загромождать глобальную область видимости сделайте это через свою класс-обертку над Smarty
 

nuclon

Новичок
я не спрашиваю, делать так, или нет. 8)

я спрашиваю, как из php кода вызвать обработку шаблона, который лежит в переменной.

-~{}~ 20.03.06 14:24:

про ресурсы читал, но мне кажется - неоправданно громоздко.

все равно наверняка смарти сам читает шаблон в переменную, а затем обрабатывает ее.
 

kvf77

Red Devil
nuclon

угу - а то что ты пытаешься делань неопределенно глупо - а еще хамишь умным дядям - те сказали - не делай так - а если делаешь - то делай по правилам - пиши свою обработку ресурса
 

nuclon

Новичок
во впервых - я не хамлю. как раз, имхо, нахамили мне.
я задал конкретный вопрос, соответственно жду конкретный ответ. а не глубокую фразу "никогда так не делай".

в общем, от ЖЖ проку оказалось больше, нежели от этого форума.
 

kvf77

Red Devil
nuclon
ты его можешь спокойно покинуть и более здесь не появляться - ЖЖ тебе в помощь
 

confguru

ExAdmin
Команда форума
Есть такая знаменитая фраза
Ты не должен этого хотеть (с)

nuclon
В чем именно Вам нахамили?
Спрашиваете как спрыгнуть с 9 этажа?
Вам отвечают - не делайте этого? Это хамство?
 

nuclon

Новичок
в том, что я задал конкретный вопрос, хотел на него получить, соответственно, конкретный ответ.
если уж и говорите, что "не делай этого", то хотя бы кратко, почему.

-~{}~ 22.03.06 10:52:

kvf77
я подумаю над вашим предложением.
 

confguru

ExAdmin
Команда форума
Не надо обрабатывать
переменную $tmpl, в которой находится шаблон, который нужно обработать с помощью смарти

1) Это медленно
2) Через eval - несекрьюрно
 

nuclon

Новичок
наткнувшись на непонимание, попытаюсь подробней описать задачу.

есть сайт с открытками. вернее не совсем с открытками - с акциями.
есть набор получателей.

есть сами акции, которые вводят админы.
так вот - для каждой из акций должна быть возможность ввести шаблон письма, которое будет отправляться получателям.
ессно, в текст письма должны подставляться приветствие (разное, зависит от пола получателя), ФИО, и еще стопка возможных параметров.

какие есть варианты?
 

nuclon

Новичок
мгм, уже как минимум обработка условий должна быть (я ж говорю - приветствие зависит от пола получателя). так что - str_replace - пролетает
 

alexhemp

Новичок
nuclon

Используйте то что написано по ссылке - а именно свой обработчик ресурса.

Я храню почтовые шаблоны в базе, с редактированием через Web-интерфейс. Указанный код в мануале Smarty
http://smarty.php.net/manual/ru/plugins.resources.php
можно использовать практически без изменений.

Что Вас не устраивает?
Вы спросили как сделать. Вам показали как правильно это делать, способом предусмотренном разработчиками смарти для этого.

Хотите ходить на голове с eval-ом дело хозяйское. Если сами знали ответ - зачем спрашивали?
 
Сверху