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

botan

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

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

botan

Новичок
предчувствовал что будут задавать такие вопросы :)
Счас попытаюсь в 2 словах.

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

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

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

Demiurg

Guest
Это обходить не надо. Это нормальная практика, когда данные сначала набираются, потом передаются смарти
 

botan

Новичок
"Обойти" не в смысле структуру перекроить :)
Ну так вот в этих данных есть, например, даты.
Хотелось бы их заменять, используя {html_select_date}.
Это можно добится разными спосбами но, повторюсь, хотелось бы именно таким.
По сути хочется что-то вроде:
$smarty->fetch($smarty->fetch('main.tpl'))
 

Demiurg

Guest
Что-то я не понял, причем тут даты.
То, что ты хочешь черевато ошибками и сложно в поддержке. Зачем себе же проблемы создавать ?
 

botan

Новичок
Мне, сейчас, так не кажется.
Может заблуждаюсь, но пока этого не вижу.
Ладно, свой финт ушами ввиде
"ещё одного массива с указаниями для сматри как брабатыавть инфу из массива с данными я сделал" :)
Но из общих соображений мне инетерсно.
Раз можно внутри писать пхпшный код, значит, наверное, можно и такое.
 

Demiurg

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

botan

Новичок
угу :)
мне всё ещё интересна сама возможность таких финтов ушами :)
 

Demiurg

Guest
Возможности есть всегда. Можно например с крыши прыгнуть, только зачем ?
 
Сверху