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.