Interrompre la fonction plxShowArtTags() dans un plugin

Bonjour,

Ma question concerne pluxml 5.1b

J'aimerais faire un petit plugin qui modifie le comportement de la fonction $plxShow->artTags() et notamment qui ne renvoie rien quand il n'y a pas de tags et pas le "aucun" par défaut. Je me suis référé au guide du dev fourni mais sans succès.

Exemple de code qui ne fonctionne pas comme je m'y attendais:
class maFonction extends plxPlugin {

	/**
	 * Constructeur de la classe
	 *
	 * @return	null
	 * @author	burninghat  
	 **/	
	public function __construct($default_lang) {

		# Appel du constructeur de la classe plxPlugin (obligatoire)
		parent::__construct($default_lang);

		# Ajoute les hooks nécessaires pour le fonctionnement du plugin
		$this->addHook('plxShowArtTags', 'plxShowArtTags');
	}

	public function plxShowArtTags(){
		echo 'coucou'; //truc idiot pour tester
		return true;
	}
	
}
quand dans le thème j'invoque la fonction $plxShow->artTags(); ça m'affiche bien le texte du test ET la suite de tags - ou le texte "aucun" sur un billet sans tags - comme si la fonction originale n'avait pas été interrompue par le return true;

Pouvez-vous m'expliquer mon erreur ? Je vous remercie d'avance...

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    essaye avec
    echo '<?php return true; ?>';
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • yep comme ça ça fonctionne nickel ! Une idée de l'origine de ce problème ? Où c'est "normal" ?

    Merci beaucoup en tous cas, comme ça je vais pouvoir avancer sur mon idée :-)
  • StéphaneStéphane Member, Former PluXml Project Manager
    non c'est normal. si tu mets return true; le code te fais sortir de la fonction plxShowArtTags du plugin (comme un vulgaire return), alors qu'avec echo '<?php return true; ?>';, le return va se faire dans la fonction de pluxml là où il y a le hook appelé.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Okay je comprends... je me bornais à tourner autour de ce que disait la doc et n'ai pas pris assez de recule sur le fonctionnement du truc... Faut dire que j'ai (re)découvert PluXml genre hier :-p
  • StéphaneStéphane Member, Former PluXml Project Manager
    je reconnais que ce n'est pas très explicite dans la doc. faudra que je détaille un peu plus cette partie.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.