Отпарсить Smarty конструкцию Smarty, содержащуюся в переменной Smarty

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

botan

Новичок
Отпарсить Smarty конструкцию Smarty, содержащуюся в переменной Smarty

Сам вижу, завернул :)
Вопрос такой:
Хочу в переменную Smarty накидать Smart`ёвых конструкций типа {html_select_date} и заставить Smarty не просто их "распечатать", а отпарсить.
Такое можно ? :)
 
предчувствовал что будут задавать такие вопросы :)
Счас попытаюсь в 2 словах.

Сначала куча модулей занимается тем что наполняет некий массив данными, который в самом конце отдается сматри.

Т.е. сама Smarty используется только на последнем этапе.

Я могу "обойти" это несколькими способами, но самым красивым мне видится именно такой.
 
Это обходить не надо. Это нормальная практика, когда данные сначала набираются, потом передаются смарти
 
"Обойти" не в смысле структуру перекроить :)
Ну так вот в этих данных есть, например, даты.
Хотелось бы их заменять, используя {html_select_date}.
Это можно добится разными спосбами но, повторюсь, хотелось бы именно таким.
По сути хочется что-то вроде:
$smarty->fetch($smarty->fetch('main.tpl'))
 
Что-то я не понял, причем тут даты.
То, что ты хочешь черевато ошибками и сложно в поддержке. Зачем себе же проблемы создавать ?
 
Мне, сейчас, так не кажется.
Может заблуждаюсь, но пока этого не вижу.
Ладно, свой финт ушами ввиде
"ещё одного массива с указаниями для сматри как брабатыавть инфу из массива с данными я сделал" :)
Но из общих соображений мне инетерсно.
Раз можно внутри писать пхпшный код, значит, наверное, можно и такое.
 
И phpшный код писать там не надо, зачем это сделали возможным в смарти, я не знаю, наверно потому что легко реализовать. Надо проектировать правильно, что бы не возникало подобных проблем.
 
угу :)
мне всё ещё интересна сама возможность таких финтов ушами :)
 
Возможности есть всегда. Можно например с крыши прыгнуть, только зачем ?
 
Сверху