Включение в цикле шаблона

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ArtemG
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 4 месяца

Re: Включение в цикле шаблона

Сообщение ArtemG »

@FladeX

Спасибо, но ты не правильно понял вопрос. Вывести вложенные массивы проблемы нет.

Проблема в том, что когда шаблон для массива выносим в отдельный файл, то Smarty не видет данных, выгруженных в данный массив.

На пример, вот так вывод сработает
<!-- BEGIN ary -->
{ary.SOME_TEXT}
<!-- END ary -->

А вот так нет
<!-- BEGIN ary -->
<!-- INCLUDE ary.html -->
<!-- END ary -->

Содержимое ary.html:
{ary.SOME_TEXT}

Мы временно выкрутились при помощи JavaScript, но там есть свои недостатки - не хватает памяти, если выводим достаточно большой отчет.

Вот хотелось и узнать, решаема ли эта задача в рамках PHPBB3 или разумней подключить свежий Smarty.

Добавлено спустя 6 минут 35 секунд:
nissin писал(а):Посмотрел код, вложенный файл обрабатывается/компилируется отдельно.
Соответственно внутри вложенный цикл уже не будет работать.
Вот и ответ на наш вопрос. Спасибо.
Подскажи, пожалуйста, сложно ли будет добавить опцию в движок, чтобы он компилировал вложенные файлики совместно?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Включение в цикле шаблона

Сообщение nissin »

Думаю что можно, теоретически там нужно вместо использования локальных переменных для организации циклов, хранить их в классе $template.

Вернуться в «Для авторов (phpBB 3.0.x)»