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

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

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

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

Сообщение CVA »

Подскажи пож-та:

не могу запустить выполнение внутри файла скрипта, т.е. шаблон примерно такой

<!-- BEGIN some -->
<!-- INCLUDE some_file.html -->
<!-- END some -->

А some_file.html содержит что-то типа:

<!-- BEGIN some_detail -->
{some.some_detail.SOME_TEXT}
<!-- END some_detail -->

*поправил опечатку
Последний раз редактировалось CVA 08.04.2010 10:17, всего редактировалось 1 раз.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Что бы заработал <!-- BEGIN some --> надо в шаблон вывести массив some. Ты его выводишь?
CVA
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 5 месяцев

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

Сообщение CVA »

Всенепременно. Код внутри some_file.html не обрабатывается ((
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Это у тебя вложенные массивы, я так понимаю? Если да, то не уверен насчет того, что возможность вывода вложенных массивов вообще есть в движке (пусть меня кто-нибудь поправит).
А вот если же оно должно работать, то во втором файле надо писать {some.some_detail.SOME_TEXT}
CVA
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 5 месяцев

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

Сообщение CVA »

"{some.some_detail.SOME_TEXT}"
*опечатка была моя.

Всё правильно понял. Этой поддержки я и не нашёл, хм...

Кто - нибудь лазил в smarty для решения такого рода проблем?
Возможно другое решение?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

Покажите php код которым заполняете массивы some и some_detail. И если вместо

Код: Выделить всё

<!-- INCLUDE some_file.html -->
вставить содержимое это файла, происходят изменения?
CVA
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 5 месяцев

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

Сообщение CVA »

"вставить содержимое это файла, происходят изменения?"
-да, всё работает как надо.

просто надо заставить обработать влож.файл
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

А где находится сам файл some_file.html? В каталоге /template?
Изображение
CVA
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 5 месяцев

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

Сообщение CVA »

если подозрение на правильность пути - то всё ок.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

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

Сообщение Rayden »

Тебя просто спросили, где лежит файл, а не все ли у тебя ок, неужели так трудно ответить?
А что будет, если указать путь к файлу: {T_TEMPLATE_PATH}/some_file.html ?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

Посмотрел код, вложенный файл обрабатывается/компилируется отдельно.
Соответственно внутри вложенный цикл уже не будет работать.
CVA
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 5 месяцев

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

Сообщение CVA »

2nissin спасибо, так и подозревал, т.к. всё, кроме этого кусочка обрабатывается в some_file.html как надо.

Добавлено спустя 8 минут 55 секунд:
Rayden писал(а):Тебя просто спросили, где лежит файл, а не все ли у тебя ок, неужели так трудно ответить?
А что будет, если указать путь к файлу: {T_TEMPLATE_PATH}/some_file.html ?
Это пример "для ясности" - здесь он лежит в этой же папке, но повторю, остальной код работает из этого файлика.
CVA
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 5 месяцев

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

Сообщение CVA »

Неужели никто не сталкивался ?
ArtemG
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 4 месяца

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

Сообщение ArtemG »

Меня тоже этот вопрос очень интересует. В русском инете ничего подходящего не нарыл. Надо бы задать вопрос на английском форуме.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

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

Сообщение FladeX »

Что в таких случаях делают - весь код из сабжевого файла тупо вставляют в цикл первого шаблона. Ну во всяком случае я бы сделал так.

Добавлено спустя 2 минуты 3 секунды:
Хотя подозреваю, что неправильно понял суть вопроса. На всякий случай дам ссылку на тему, где я спрашивал про два вложенных массива с шаблонными переменными - phpbb.com
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы

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