SELF#: الصفحة الحالية

#SELF تسترجع عنوان URL الخاص بالصفحة المناداة بعد تنظيفه من المتغيرات الخاصة بتنفيذ SPIP.

  • Apparu en : SPIP 1.8

#SELF (منذ الاصدار ١.٨، ١.٨.١ من SPIP) تسترجع عنوان URL الخاص بالصفحة الحالية. ويتم حذف المتغيرات الخاصة بتنفيذ SPIP (مثلاً var_mode) من هذا العنوان.

مثال: اذا كان عنوان URL الخاص بصفحة ما spip.php?article25&var_mode=recalcul، تسترجع علامة #SELF، اذا وضعناها في صفحة article.html، العنوان spip.php?article25.

الاستخدامات

 هناك بعض علامات الاستمارات تتقبل متغير يحدد الصفحة التي يجب نقل الزائر اليها بعد ملئه الاستمادة. يمكن عندها استخدام #SELF ليعود الى الصفحة الحالية. مثلاً: [(#FORMULAIRE_FORUM{#SELF})]

 يمكن استخدامها مع مرشح |parametre_url لإضافة متغيرلت في عنوان URL الخاص بالصفحة الحالية. مثلاً: [(#SELF|parametre_url{'id_mot','3'})] تضيف id_mot=3 الى العنوان الحالي. أنظر |parametre_url لمزيد من التفاصيل.

وتبرز فائدة #SELF في الاستمارات اذ تتيح للمستخدم العودة الى الصفحة الحالية بعد ملء الاستمارة:

<form action="#SELF">
[(#SELF|form_hidden)]
...
</form>

ويعالج مرشح |form_hidden الحقول المخفية (hidden) في الاستمارة بالاعتماد على متغيرات #SELF. أنظر |form_hidden.

SELF# في الصفحات النموذجية

عندما يكون المطلوب استرجاع أحد متغيرات عنوان URL الخاص بالصفحة في صفحة مدرجة، يجب إضافة #SELF كمتغير على امر الادراج INCLURE. بهذه الطريقة، يتم انشاء نسخة مختلفة من ذاكرة الصفحة المدرجة المخبأة لكل عنوان URL [1]
 <INCLURE{fond=my_template}{self=#SELF}>
 <INCLURE{fond=my_template}{self}>
 <INCLURE{fond=my_template}{env}>

يجب ان يتم تمرير المتغير {self=#SELF} أيضاً الى امر إدراج INCLURE عندما نريد استخدام علامة التصفح #PAGINATION في صفحة مدرجة لأن هذه العلامة تعتمد على دالة self للعثور على متغير debut_....

حواشي

[1يشكل ذلك صمام أمان يقي من هجوم من نوع XSS.

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

الترجمات: عربي, català, English, Español, français, Nederlands