علّمنا الدرس السابق كيف نعرض عناصر بالاعتماد على السياق. سنرى هنا كيف يتغير هذا السياق مع تغيّر الحلقات.
فلنقم بتغيير صفحتنا النموذجية «tutoriel.html
» على الشكل التالي:
<BOUCLE_article(ARTICLES)>
#TITRE<BR>
</BOUCLE_article>
هنا نحذف العلامة {id_article}
كلياً. تنبيه: يمكن لهذه الحلقة ان تنشئ صفحة ضخمة اذا كانت القاعدة تحتوي على عدد كبير من المقالات، فالأفضل أخذ الحيطة وإضافة معيار {0,10}
لعرض المقالات العشرة الأول فقط...
<BOUCLE_article(ARTICLES){0,10}>
النتيجة: بالذهاب الى العنوان http://yoursite.net/spip.php?page=tutorial
(لا حاجة لـid_article
لأنه تم إلغاء هذا الشرط في الحلقة)، تظهر عناوين المقالات العشرة الاولى يفرق بينها رجوع الى السطر. من هنا نرى كيف يمكننا بناء محتويات القسم: فلنقم بعرض احدث عشر مقالات في القسم.
<BOUCLE_article(ARTICLES){id_rubrique}{par date}{inverse}{0,10}>
<a href=”#URL_ARTICLE”>#TITRE</a><br>
</BOUCLE_article>
لنأخذ بالترتيب:
-
id_rubrique
(الرقم التسلسلي للقسم): لا نختار الا المقالات العائدة الى القسم الذي يحمل الرقمid_rubrique
(انظر ادناه كيف يتم وضع هذا المتغير في السياق). -
{par date}{inverse}
: اي فرز حسب التاريخ وبالترتيب العكسي (اي التنازلي)... -
{0,10}
...: والاحتفاظ بالنتائج العشر الاولى. - اخيراً لا يعرض
<a href=”#URL_ARTICLE”>#TITRE</a>
عنوان المقال وحسب بل ينشئ وصلة الى هذا المقال.
يبقى ان نطلب الصفحة النموذجية وتمرير السياق id_rubrique=1
في عنوانها:
http://yoursite.net/spip.php?page=tutorial&id_rubrique=1
[*]
تكمن قوة SPIP في توليف هذا النوع من الوظائف. فإذا وصلت الى هنا تكون قد اتممت الكثير!