#SELF

A tag #SELF retorna o URL da página corrente.

  • Apparu en : SPIP 1.8

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


Ver também

Notas

[1Isto constitui uma segurança contra um potencial ataque XSS.

Autor Ricardo Porto Publié le :

Traductions : عربي, català, English, Español, français, Nederlands, Português