FastNetMon

среда, 20 июля 2011 г.

Как прервать исполнение кода в Smarty 2?

Очень часто хочется прервать какой-либо процесс внутри Smarty шаблона, но если сделать return, то остановится рендеринг всего шаблона, а не только {php} блока. Единственное решение этой проблемы, которое я нашел - выносить такой код в отдельные файлы и подключать их через {include}. И тогда return в инклуд файле не будет прерывать рендеринг основного шаблона.

2 комментария :

  1. Анонимный20 июля 2011 г., 23:43

    Более правильно для внедрения php-кода использовать плагины - они правда очень легко пишутся.

    ОтветитьУдалить
  2. Это да, но тут коммерческая разработка с шаблонизатором на Смарти, пока не понятно, как подцеплять плагины.

    ОтветитьУдалить