Цикл в цикле

Выводим информацию из вложенных циклов

Мы уже знаем, как вывести список статей, которые находятся в разделе. Теперь попробуем дополнить этот список информацией о разделе, в котором находятся статьи.

Поехали.

Вот код, который выполняет эту задачу:

<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
<h1>#TITRE</h1>

<BOUCLE_article(ARTICLES){id_rubrique}{par date}{inverse}{0,10}>
<a href="#URL_ARTICLE">#TITRE</a><br>
</BOUCLE_article>

[(#TEXTE|justifier)]
</BOUCLE_rubrique>

Страницу вызываем всё так же http://yoursite.net/?id_rubrique=1.

Теперь небольшие пояснения.

Наш цикл ARTICLES вызывается внутри цикла RUBRIQUES, который отвечает за вывод всей информации о рубрике. В цикл ARTICLES автоматически подставляется id_rubrique, полученное из цикла RUBRIQUES. А в цикле RUBRIQUES переменная id_rubrique задаётся из адресной строки броузера (http://yoursite.net/?id_rubrique=1).

Цикл RUBRIQUES задаёт, какие поля надо вывести из базы данных для описания раздела. Это название раздела - #TITRE и текстовое описание - #TEXTE. Текст раздела #TEXTE и текст статьи #TEXTE, хоть и выводятся одним и тем же тегом, но его реальное содержимое зависит от того, в каком цикле он расположен. Если это ARTICLES, то будет текст статьи, если RUBRIQUES - то текст раздела.

Также мы использовали первый фильтр - |justifier для тега #TEXTE. Этот фильтр устанавливает выравнивание текста по ширине, добавляя style="align:justify" в теги <p>.

На этом мы закончим первое знакомство со SPIP

Автор Serge Markitanenko Publié le : Mis à jour : 21/03/23

Traductions : عربي, català, corsu, Deutsch, English, Español, français, italiano, Nederlands, polski, Português, русский, slovenčina, Türkçe, українська