Afficher 4 articles par catégorie sur la Home

MrFoufouMrFoufou Member
septembre 2013 modifié dans Entraide
Bonjour,
J'essaye d'adapter PluXml au design que j'ai crée mais je ne suis pas super doué en php.
Ce que j'essaye de faire apparaître sur la Home :
Quatre liens pour chacune de mes quatre catégories ayant une couleur différente, menant chacun vers un article.

J'ai donc repris :
[== PHP ==]
<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
<span class="txtr"><?php $plxShow->artTitle('link'); ?></span>
<?php endwhile; ?>

Mais je ne parviens pas à différencier les catégories au sein du code php, cela me liste simplement tous les articles.
Il faudrait que j'arrive à distinguer mes quatre catégories et faire quatre "while"

Quelqu'un pourrait m'aider svp ?
Dites moi si c'est pas clair ou trop compliqué à faire...
merci
François

Réponses

  • Une petite recherche pour trouver ce qu'il faut dans la doc du développeur ;)
  • je crois que j'ai trouvé mon bonheur avec lastArtList en fait oui
    merci beaucoup
    i'll be back (maybe) :D
  • j'avais dis que je reviendrais!

    donc lastArtList marche parfaitement partout sur mon site à part un bug que je n'arrive pas à résoudre sur une de mes catégories (la 008)
    j'ai l'impression qu'elle n'est pas détectée car lorsque je demande de n'afficher que cette catégorie, cela m'affiche en fait le dernier article en date posté (quelle que soit la catégorie). et si le dernier article posté est de la catégorie 008, cela m'affiche correctement cet article. mais dès que je poste un nouvel article plus récent, cela m'affiche cet article, même si il est de la catégorie 002. La catégorie 008 est pourtant bien active.
    là j'avoue je ne comprend pas vraiment

    voilà mon code :
    [== PHP ==]
    <?php $plxShow->lastArtList('<div class="titre">#art_title</div>',1,008); ?>
    <?php $plxShow->lastArtList('#art_content(5000)',1,008); ?>
    

    quelqu'un voit une solution?
    merci
  • FrédéricFrédéric Member
    septembre 2013 modifié
    [== PHP ==]
    <?php $plxShow->lastArtList('<div class="titre">#art_title</div>
    <div class="content">#art_content('5000')</div>',1,008); ?>
    
  • merci mais ça m'affiche toujours le dernier article posté et pas celui de la catégorie 008
  • MrFoufouMrFoufou Member
    septembre 2013 modifié
    bien que le code fonctionne quand je met 002 003 ....
  • Test comme ceci dans ce cas:
    [== PHP ==]
    <?php $plxShow->lastArtList('<div class="titre">#art_title</div>
    <div class="content">#art_content()</div>',1,8); ?>
    

    En enlevant les deux 0 sur l'id de la catégorie, fait pareil pour les autres appels.
  • StéphaneStéphane Member, Former PluXml Project Manager
    le 2ieme paramètre de la fonction (valeur 1 dans l'exemple), c'est le nombre maxi d'articles à afficher
    le 3ieme paramètre de la fonction (valeur 008 dans l'exemple), c'est l'id de la catégorie

    donc en bon français: afficher que le dernier article de la catégorie 008
    ça me semble correspondre à ce que tu décris.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • c'était bien les 00 qui plantaient
    il fallait juste mettre 8
    merci beaucoup
  • FrédéricFrédéric Member
    septembre 2013 modifié
    Nop Stéphane, en faite si je comprends bien ca marche pour les autres catégorie sauf la 008, est ce bien ça MrFoufou ?
    Si oui est tu sur que cette catégorie n'est pas 'caché' dans ses options ?
    [em]Edit: bon ok dans ce cas c'est l'appel de l'id ;)
    re edit: c'est pourtant bien marqué dans la doc :D[/em]
  • StéphaneStéphane Member, Former PluXml Project Manager
    ha oui effectivement le format de l'id de la catégorie n'est pas sur 3 digits (008), mais bien la valeur numérique (8)

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

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