صفحة نموذجية واحدة، مقالات عدة

تستخدم من أجل ذلك

وهذا هو اول سياق.

سمح لنا الدرس السابق باسترجاع بيانات المقال رقم ١ من قاعدة البيانات وتحويله الى صفحة على النسيج. دعنا نعمم ذلك...

فصفحتنا النموذجية تكون عديمة الجدوى اذا لا تُستخدم الا لنشر المقال رقم ١. سنعلمها كيف تنشر اي مقال:

من اجل ذلك سننادي صفحتنا باستخدام عامل من نوع id_article=2: قم بتوجيه متصفحك نحو العنوان «http://yoursite.net/spip.php?page=tutorial&id_article=2».

وسيُعرض... المقال رقم ١ وليس رقم ٢. لنقم بتعديل السطر الذي يحدد «حلقة المقالات» في ملف tutorial.html:
<BOUCLE_article(ARTICLES){id_article}>
كما تلاحظ، لقد قمنا باستبدال العلامة {id_article=1} بالعلامة {id_article} فقط.

وهكذا فإن: http://yoursite.net/spip.php?page=tutorial&id_article=2 يعرض الآن المقال رقم ٢ [1].

فالحلقة BOUCLE_article تُنفذ في سياق حيث يساوي id_article القيمة ٢ (فهي القيم التي تم تمريرها في عنوان 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 [*].

هل ترى الفرق بين العناوين الثلاثة؟ فالصفحتان الاولتان تعرضان المقالين ١ و٢، اما الثالثة، فلا يحتوي عنوانها اي id_article، فتتسبب بخطأ.

ملاحظة: لا تنسى إعادة تحديث الصفحة لعرض التعديلات التي دخلت على الصفحة النموذجية.

احسنت! لقد اصبحت الآن صفحتك النموذجية تدعم السياق.

حواشي

[1لا يعرضه؟ يجب ان يعرضه...

مؤلف George نُشر في: تم التحديث: 26/10/12

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