سمح لنا الدرس السابق باسترجاع بيانات المقال رقم 1 من قاعدة البيانات وتحويله الى صفحة على النسيج. دعنا نعمم ذلك...
فصفحتنا النموذجية تكون عديمة الجدوى اذا لا تُستخدم الا لنشر المقال رقم 1. سنعلمها كيف تنشر اي مقال:
من اجل ذلك سننادي صفحتنا باستخدام عامل من نوع id_article=2: قم بتوجيه متصفحك نحو العنوان «http://votresite.net/spip.php?page=tutoriel&id_article=2» [*].
وسيُعرض... المقال رقم 1 وليس رقم 2. لنقم بتعديل السطر الذي يحدد «حلقة المقالات» في ملف tutorial.html:
<BOUCLE_article(ARTICLES){id_article}>
كما تلاحظ، لقد قمنا باستبدال العلامة {id_article=1} بالعلامة {id_article} فقط.
وهكذا فإن: http://yoursite.net/spip.php?page=tutorial&id_article=2 يعرض الآن المقال رقم 2 [1].
فالحلقة BOUCLE_article تُنفذ في سياق حيث يساوي id_article القيمة 2 (فهي القيم التي تم تمريرها في عنوان URL). واذا ادخلنا {id_article=1} في الحلقة فتقوم بعرض المقال رقم 1، ولكن اذا اكتفينا بـ{id_article} فقط، فتقوم بعرض المقال المحدد في السياق (وهو هنا عنوان URL).
الآن قم بزيارة الصفحات التالية:
http://yoursite.net/spip.php?page=tutorial?id_article=1
وhttp://yoursite.net/spip.php?page=tutorial?id_article=2
وhttp://yoursite.net/spip.php?page=tutorial [*].
هل ترى الفرق بين العناوين الثلاثة؟ فالصفحتان الاولتان تعرضان المقالين 1 و2، اما الثالثة، فلا يحتوي عنوانها اي id_article، فتتسبب بخطأ.
احسنت! لقد اصبحت الآن صفحتك النموذجية تدعم السياق.

SPIP 1.9.2