#SELF
(a partir de SPIP 1.8, SPIP 1.8.1) devuelve la URL de la página actual. Las variables propias de la ejecución de SPIP (por ejemplo, var_mode
) son suprimidas.
Ejemplo: para una página con la URL spip.php?article25&var_mode=recalcul
, la baliza #SELF
colocada en article.html
devolverá spip.php?article25
.
Usos
- Ciertas balizas de formularios aceptan un parámetro para precisar sobre qué página se debe redirigir al visitante después de haber validado el formulario. #SELF
puede por tanto usarse para que se vuelva a la página actual. Ejemplo: [(#FORMULAIRE_FORUM{#SELF})]
- Con el filtro |parametre_url
, para añadir variables a la URL de la página actual. Ejemplo: [(#SELF|parametre_url{'id_mot','3'})]
añade id_mot=3
a la URL actual. Ver |parametre_url para más detalles.
- #SELF
es útil en los formularios, para que el usuario vuelva a la página actual después de la validación:
<form action="#SELF">
[(#SELF|form_hidden)]
...
</form>
El filtro |form_hidden
(SPIP 1.9) calcula los campos ocultos (hidden) del formulario a partir de los argumentos de #SELF
. Ver |form_hidden.
SELF en los esqueletos incluidos
Cuando uno de los parámetros de la URL de la página debe ser recuperado en un esqueleto incluido, #SELF
debe ser añadido como parámetro del INCLURE
. De esta forma, una caché diferente del esqueleto incluido será creado para cada URL [1].
- <INCLURE{fond=mon_squelette}{self=#SELF}>
- <INCLURE{fond=mon_squelette}{self}>
- <INCLURE{fond=mon_squelette}{env}>
Este parámetro {self=#SELF}
se debe pasar igualmente a un INCLURE
cuando se quiere utilizar la baliza #PAGINATION
en un esqueleto incluido, dado que éste necesita la función self
para encontrar la variable debut_...
.