afficher le contenu du hook plxShowStaticListEnd()

Bonjour,


quelqu'un sait-il comment afficher le contenu du hook plxShowStaticListEnd() dans le template header.php ?
Car en faisant:
if(eval($this->plxMotor->plxPlugins->callHook('plxShowStaticListEnd'))) return;
il m'annonce qu'on ne peut utiliser $this.


Il doit peut-être y avoir quelque chose à faire avec la Bufferisation, en remplaçant ce $this par $plxShow, avant de relancer le code ? Mais là je sèche ! :(


Merci d'avance pour votre aide.


Cordialement,

_____
D.San

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Dans quel fichier utilises-tu cette instruction ?

    si c'est dans le theme, faut remplacer $this par $plxShow

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • en écrivant
    if(eval($plxShow->plxMotor->plxPlugins->callHook('plxShowStaticListEnd'))) return;
    
    dans header.php ( enfin, menu.php appelé dans header.php :D )
    j'ai ce résultat:
    Fatal error: Using $this when not in object context in C:\xampp\htdocs\le_site\themes\mon-theme\menu.php on line 107
    
    la ligne 107 étant celle sus-citée.


    çe ne marcherait pas avec, dans une temporisation, un truc du genre ?
    $addStat = $plxShow->plxMotor->plxPlugins->callHook('plxShowStaticListEnd');
    $addStat = preg_replace('/$this/', '/$plxShow/', $addStat);
    eval($addStat);
    
  • en gros je cherche à réécrire la fonction staticList sans toucher au coeur
  • StéphaneStéphane Member, Former PluXml Project Manager
    utilise le hook plxShowStaticListBegin et à la fin de ton code faire un return true; pour arreter l'execution du code dans la fonction staticList. De cette façon tu pourras faire ta propre fonction staticList sans executer celui de PluXml

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • on parle bien d'un code placé dans le header.php et non dans un plugin ?
Connectez-vous ou Inscrivez-vous pour répondre.