Générer des urls « propres » avec typo3

Posté le 28-01-2009

Personnellement, pour générer des liens simplement avec typo3, j’utilise toujours la même fonction : pi_linkTP_keepPIvars_url. Elle fonctionne parfaitement avec realurl et vous génère des paramètres préfixés par le nom du plugin automatiquement. Enfin, elle gère les cHash contrairement à une fonction comme pi_getPageLink. Voici le prototype de cette fonction et quelques exemples d’utilisation.

pi_linkTP_keepPIvars_url($overrulePIvars = array(),$cache = 0,$clearAnyway = 0,$altPageId = 0);

Lien classique vers la page courante sans paramètre (sauf les piVars actuelles issus des GET et POST)

$this->pi_linkTP_keepPIvars_url();

Lien classique vers la page courante en rajoutant une variable en paramètre

$this->pi_linkTP_keepPIvars_url(array('uid'=>$valeur));

Lien classique vers la page courante en rajoutant une variable en paramètre avec l’utilisation de cHash. Attention, on ne peut utiliser les cHash qu’en mode USER pas en USER_INT. Il faut (en autre) que la variable $this->pi_USER_INT_obj soit à 1 dans votre plugin (vérifier ce que génère kickstarter)

$this->pi_linkTP_keepPIvars_url(array('uid'=>$valeur),1);

Lien classique vers la page courante en rajoutant une variable en paramètre sans conserver les piVars actuelles

$this->pi_linkTP_keepPIvars_url(array('uid'=>$valeur),0,1);

Lien classique vers une autre page

$this->pi_linkTP_keepPIvars_url(array(),0,0,$id_de_ma_page);
comments powered by Disqus