Vérifier l'existence d'une page statique sur base de son ID

FoggFogg Member

if(isset($plxMotor->aStats[$staticId])) est utilisé dans le site et fonctionne bien

j'essaie de faire la même chose mais dans le fichier admin.php d'un plugin
apparemment il ne trouve pas l'ID dans le tableau alors qu'il est correct

dans admin.php, $plxMotor est de la classe class.plx.admin qui hérite de class.plx.motor
est-ce que je dois appeler une méthode pour que le tableau soit rempli ?

merci

Réponses

  • 4 sept. modifié

    Bonjour,

    Dans le fichier admin.php ou config.php d'un plugin, le tableaux des pages statiques est normalement accessible avec:

    $plxAdmin->aStats;
    

    Pour extraire ou comparer les ID des pages statiques à une valeur arbitraire, tu peut boucler sur le tableau.
    Par exemple pour afficher le numero/id et le nom de la page statique:

    foreach($plxAdmin->aStats as $stat_num => $stat_info) {
         echo 'id: ' . $stat_num .'  nom: '. $stat_info['name'].  '<br>'; // ici tu as le numero/id de la page statique
    }
    

    Tu peut faire un var_dump($plxAdmin->aStats); pour voir les infos / champs associés à chaque ID.

    Tu peut donc faire : if(isset($plxAdmin->aStats[$staticId])) . sans passer par plxMotor.

    Cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,

    $id doit être justifié sur 3 chiffres à gauche :

    <pre><code>
    <?php
    $id = 1;
    var_dump($plxAdmin->aStats[ str_pad($id, 3, '0', STR_PAD_LEFT) ]);
    ?>
    </code></pre>
    

    Par contre dans un hook, il faut remplacer $plxAdmin par $this.

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