Utiliser $plxShow->lastArtList avec exclusion de l'article affiché

krockroc Member
28 mai modifié dans Entraide

Bonjour les Plux !

Y a-t-il moyen d'exclure l'article affiché de la liste des articles affichés avec lastArtList ?
Ex : https://www.krocui.com/article/kinderchor-munich
Je ne veux pas que ce dessin apparaissent dans la liste "Les derniers Krocui's" affichée en dessous.

D'avance merci !

Réponses

  • 29 mai modifié

    Bonsoir,

    Je ne suis pas certains que c'est ce que tu veut, mais à priori , pour que ton article ne soit plus traité par PluXml, tu peut le retirer du tableau aFiles.

    @kroc Je te propose d’insérer et de tester ce bout de code dans le fichier article.php de ton thème à la fin de l'affichage des données de l'article et avant l'inclusion des autres fichiers de ton thème:

    <?php 
        unset($plxShow->plxMotor->plxGlob_arts->aFiles[str_pad($plxShow->artId(), 4, "0", STR_PAD_LEFT)]);
    ?>
    

    Tous les script de PluXml appeler derrière cette ligne de code ne verront plus l'article en cours .

    cdt

    Mon site PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus | demos de mes plugin sur free http://gcyrillus.free.fr/new ,
    | Thèmes a tester et télécharger @ https://pluxthemes.com Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • krockroc Member

    Merci beaucoup, ça marche parfaitement ! :)

  • @kroc Bonjour,

    en retestant ce bout de code aujourd'hui, je me suis aperçu qu'il fallait aussi et logiquement extraire les commentaires de l'article.

    Dans ce cas, on peut simplement éditer le fichier sidebar.php et insérer le script suivant en deuxième ligne (en testant si on est en mode article):

    if($plxShow->mode() =='article') {
        unset($plxShow->plxMotor->plxGlob_arts->aFiles[str_pad($plxShow->artId(), 4, "0", STR_PAD_LEFT)]); 
        $plxShow->plxMotor->plxGlob_coms->aFiles = array_diff_key($plxShow->plxMotor->plxGlob_coms->aFiles, array_filter($plxShow->plxMotor->plxGlob_coms->aFiles, function ($value, $key) use ($plxShow) {
            return substr($value, 0, 4) === str_pad($plxShow->artId(), 4, "0", STR_PAD_LEFT);
        }, ARRAY_FILTER_USE_BOTH));
    }
    

    Je me suis servie de ta bonne question pour en faire un article sur pluxopolis ;) , merci

    Mon site PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus | demos de mes plugin sur free http://gcyrillus.free.fr/new ,
    | Thèmes a tester et télécharger @ https://pluxthemes.com Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • krockroc Member

    Merci pour cet ajout :)

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