#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_...
.