إبراز مقال موجود في قائمة

يأتي SPIP 1.8.2 بعلامة #EXPOSE التي تتيح، من داخل قائمة ما، ابراز العنصر الاساسي في الصفحة التي نوجد فيها.

وباستخدام هذه العلامة بأبسط وجوهها، تتيح تغيير عرض عنوان المقال الاساسي. على سبيل المثال، في الصفحة النموذجية article.html يمكن تغيير نمط الوصلة بالطريقة التالية:

<BOUCLE_main(ARTICLES){id_article}>
	<BOUCLE_menu(ARTICLES){meme_parent}>
	<li class=’lien#EXPOSER’><a href=”#URL_ARTICLE”>#TITRE<a></li>
	</BOUCLE_menu>

... #TEXTE ...

</BOUCLE_main>

باستخدام الانماط التالية:

a.lien {
    color: red;
}
a.lienon {
    color: blue;
    font-weight: bold;
}

اما العنصر الذي يبرز هنا بفضل عرض مختلف، فهو المقال او الخبر او القسم او المفتاح او المؤلف الذي ينتمي الى «السياق» العام في الصفحة النشطة. ففي حال كان السياق هو الاقسام، يتم التحكم بالمسار الهرمي مما يؤدي الى ابراز مسار الاقسام التي تحتوي المقال المعروض.

افتراضياً، يستبدل SPIP علامة #EXPOSE بمؤشر «on» اذا كان العنصر ينتمي الى السياق. واذا كان العنصر لا ينتمي الى هذا السياق فيتم تجاهل هذه العلامة. الا ان علامة #EXPOSE تتقبل عامل او عاملين يتيحان تحديد ما يجب ان بُعرض في ما يتعلق بالمقال البارز وما يجب ان يُعرض في ما يتعلق بالمقالات الاخرى. هكذا يعرض [(#EXPOSE|oui,non)] «نعم» للمقال البارز و«لا» للمقالات الاخرى.

بقليل من الحذاقة، يمكن ابطال الوصلة المتعلقة بالمقال البارز وفي نفس الوقت اختيار ورقة الانماط. هكذا فالحلقة التالية:

<BOUCLE_menu(ARTICLES){meme_parent}{“<br>”}>
<a [(#EXPOSER|id,href)]=”#URL_ARTICLE” class=”lien[(#EXPOSER|-desactive)]”>#TITRE</a>
</BOUCLE_menu>

سينتج عنها HTML التالي:

<a href=”article1.html” class=”lien”>قصة شقيقتي</a><br>
<a id=”article2.html” class=”lien-desactive”>قصتي</a><br>
<a href=”article3.html” class=”lien”>قصة شقيقي</a>

مما سيُعرض كالتالي:

قصة شقيقتي
قصتي
قصة شقيقي

 

لمحة تاريخية:
لقد تم توفير هذه الوظيفة في SP<font color="yellow">IP 1.7.1 من خلال العلامة EXPOSER#. وكانت الكتابة الكاملة لعلامة #EXPOSER كالتالي:

[(#EXPOSER|oui,non)]

ولكن هذه الكتابة اصبحت قديمة، ينصح اذاً باستخدام EXPOSE# التي توفر كتابة كاملاً اكثر توافقاً مع النموذج العام لعلامات SPIP.

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

الترجمات: عربي, català, Deutsch, English, Español, français, italiano, Nederlands, òc lengadocian, Türkçe