Мы уже знаем, как вывести список статей, которые находятся в разделе. Теперь попробуем дополнить этот список информацией о разделе, в котором находятся статьи.
Поехали.
Вот код, который выполняет эту задачу:
<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