FedulovIvan
Новичок
Smarty, доступ к списку переменных шаблона.
Доброго времени суток! Не знаю, возможно кто-нибудь сможет мне помочь.
Пишу цмс. Есть такая идея. Внутри шаблонов присутствуют какие-либо блоки(по сути переменные), выделенные в какие-нибудь специальные тэги. Например {require $someVar}
Алгоритм такой:
1. Шаблон предварительно парсится, находится список этих "запрашиваемых шаблоном" переменных.
2. Получаем/заполняем значения этих переменных: $someVar = 'hello world';
3. Найденным переменным присваиваются значения $Smarty->assign->( 'someVar', $someVar );
4. Рендерится шаблон: $Smarty->display();
Вот интересно, какими средствами самого класса смарти это можно реализовать?
Пока два варианта в голове:
a. Написать свой алгоритм предварительно парсинга шаблонов для поиска "запрашиваемых" переменных.
b. Запихать всю логику получения данных в пользовательскую функцию для смарти(но концептуально это мне не подходит).
Доброго времени суток! Не знаю, возможно кто-нибудь сможет мне помочь.
Пишу цмс. Есть такая идея. Внутри шаблонов присутствуют какие-либо блоки(по сути переменные), выделенные в какие-нибудь специальные тэги. Например {require $someVar}
Алгоритм такой:
1. Шаблон предварительно парсится, находится список этих "запрашиваемых шаблоном" переменных.
2. Получаем/заполняем значения этих переменных: $someVar = 'hello world';
3. Найденным переменным присваиваются значения $Smarty->assign->( 'someVar', $someVar );
4. Рендерится шаблон: $Smarty->display();
Вот интересно, какими средствами самого класса смарти это можно реализовать?
Пока два варианта в голове:
a. Написать свой алгоритм предварительно парсинга шаблонов для поиска "запрашиваемых" переменных.
b. Запихать всю логику получения данных в пользовательскую функцию для смарти(но концептуально это мне не подходит).