حلقات داخل حلقات

عدة مستويات للقراءة

لنعرض في الصفحة نفسها عناصر آتية من مواقع مختلفة

نعرف كيف نبني قائمة بعنوان مقالات داخل قسم ما. اما الآن، فسنعرض في صفحة واحدة عناصر القسم نفسه: عنوانه ونصه التوضيحي، الخ.

نتركك لتنفذ ذلك!

وهذا هو الحل:

<BOUCLE_section(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_section>

نــــــذهــــــــــــــب الى الــــصـــــفـــــحـــــــــــــة بـــــإدخـــــــــــــال الـــــعـــــنـــــــــــــوان: http://yoursite.net/spip.php?page=tutorial&id_rubrique=1. فماذا يحدث؟

ان حلقة ARTICLES موجودة داخل حلقة RUBRIQUES. بالتالي فإن سياق حلقة ARTICLES هو رقم القسم التسلسلي id_rubrique الذي توفره حلقة RUBRIQUES والتي تقوم بدورها باسترجاع السياق الموجود داخل عنوان URL (وهو القسم رقم 1 id_rubrique=1). اذاً نحن فعلاً موجودون في مستوى المقالات ARTICLES مع رقم القسم التسلسلي id_rubrique المطلوب. على هذا الصعيد لا شيء يتغير.

في المقابل، فقد اتاحت حلقة RUBRIQUES لـSPIP اختيار قيم حقول القسم المطلوب: يمكننا اذاً عرض عنوان القسم #TITRE ونصه التوضيحي #TEXTE. لاحظ ان #TEXTE هو نص القسم التوضيحي حتى لو طلبنا #TEXTE في حلقة ARTICLES (وهو مادة المقال). فالبنية الهرمية لـSPIP تحول دون خروج #TEXTE العائد للمقال من حلقة ARTICLES...

ملاحظة اخيرةك لقد ادخلنا المرشح |justifier في حقل #TEXTE. ويقوم هذا النوع من المرشحات بتغيير محتوى المادة قبل عرضها في الصفحة (هذا المرشح بالذات يقوم بضبط نص المادة كلياً).

مؤلف George نُشر في: تم التحديث: 21/03/23

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