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);

Partager :


Article(s) sur le même sujet :

  1. Générer le rendu d’un contenu en TS et dans un plugin en TYPO3
  2. Manipuler les sessions avec le framework de typo3
  3. Appels ajax avec jQuery
  4. Récupérer la rootline
  5. Ouverture de la section « ressources »