As variáveis próprias à execução do SPIP (por exemplo, var_mode
) são removidas. Assim, para uma página com o URL spip.php?article25&var_mode=recalcul
, a tag #SELF
colocada em article.html
retornará spip.php?article25
.
Utilizações
- Certas tags de formulários aceitam um parâmetro para especificar qual a página para a qual o visitante deve ser redirecionado após submeter o formulário. #SELF
pode assim ser udado para que ele seja redirecionado para a página corrente. Exemplo: [(#FORMULAIRE_FORUM{#SELF})]
- Com o filtro |parametre_url
, para incluir variáveis no URL da página corrente. Exemplo: [(#SELF|parametre_url{'id_mot','3'})]
inclui id_mot=3
ao URL corrente. Ver |parametre_url para mais detalhes.
- #SELF
é útil nos formulários, para que o visitante retorne à página corrente após submissão:
<form action="#SELF">
[(#SELF|form_hidden)]
...
</form>
Nota: o filtro |form_hidden calcula os campos ocultos (hidden) do formulário a partir dos argumentos de #SELF
.
SELF nos templates incluídos
Quando um dos parâmetros do URL da página deve ser recuperado num template incluído, #SELF
deve ser incluído como parâmetro do INCLURE
. Deste modo, um cache diferente do template incluído será criado para cada URL [1].
<INCLURE{fond=meu_template}{self=#SELF}>
<INCLURE{fond=meu_template}{self}>
<INCLURE{fond=meu_template}{env}>
Esse parâmetro {self=#SELF}
deve igualmente ser passado a um INCLURE
sempre que se queira usar a tag #PAGINATION
num template incluído pois esta depende da função self
para encontrar a variável debut_...
.