PluXml Forum Home Documentation Ressources Forum Blog PluCSS Github

Lister les articles d'une catégorie

agslkagslk Member

Bonjour,

Je souhaiterais lister les autres articles de la même catégorie dans mes articles.

Pour l'instant, j'utilise le code suivant :

<?php

$idCat = $plxShow->CatId();

$plxShow->lastArtList('<li class="#art_status"><a href="#art_url" title="#art_title">#art_title</a></li>','20', $idCat);

?>

Malheureusement, cela liste tous les articles y compris celui sur lequel cela s'affiche.

Auriez-vous une astuce pour éviter cela ?

Merci d'avance pour votre aide.

Réponses

  • Notre temps est la seule monnaie vraie ;)

    Site, Dépôt, framagit, MyShop, Factux

    #mozinor président

  • SudwebdesignSudwebdesign Member
    juillet 2019 modifié

    Essaye avec ça

    <?php
    $idCat = $plxShow->CatId();
    $idArt = str_pad($plxShow->artId(),4,'0',STR_PAD_LEFT);#on formate l'id
    unset($plxShow->plxMotor->plxGlob_arts->aFiles[$idArt]);#on enleve l'article de la liste globale
    $plxShow->lastArtList('<li class="#art_status"><a href="#art_url" title="#art_title">#art_title</a></li>','20',$idCat);
    ?>

    Effets de bords : cet article est indisponible par la suite pour le reste du code


    Avec moins d'effets de bord :

    <?php
    $idArt = str_pad($plxShow->artId(),4,'0',STR_PAD_LEFT);#on formate l'id
    $tempo = $plxShow->plxMotor->plxGlob_arts->aFiles[$idArt];#on sauve l'art
    unset($plxShow->plxMotor->plxGlob_arts->aFiles[$idArt]);#on enleve l'article de la liste globale
    
    $idCat = $plxShow->CatId();
    $plxShow->lastArtList('<li class="#art_status"><a href="#art_url" title="#art_title">#art_title</a></li>','20',$idCat);#on affiche
    
    $plxShow->plxMotor->plxGlob_arts->aFiles[$idArt]=$tempo;#on remet l'article ds la liste globale pour la suite...
    unset($tempo);#on efface tempo
    ?>


    Pas Sur pour $idCat = $plxShow->catId();

    Ps : verifie le code, car l'éditeur vire les espace ds le code

    Notre temps est la seule monnaie vraie ;)

    Site, Dépôt, framagit, MyShop, Factux

    #mozinor président

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