قسم

او كيف نبني قوائم بمحتويات القاعدة

بناء قوائم بواسطة حلقة من SPIP

علّمنا الدرس السابق كيف نعرض عناصر بالاعتماد على السياق. سنرى هنا كيف يتغير هذا السياق مع تغيّر الحلقات.

فلنقم بتغيير صفحتنا النموذجية «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 في توليف هذا النوع من الوظائف. فإذا وصلت الى هنا تكون قد اتممت الكثير!

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

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