Article en page d'accueil

Bonjour,
Ma page d'accueil affiche par défaut les résumés des 5 derniers articles, c'est parfait. Mais si je décide de mettre un article dans la catégorie Page d'accueil, il n'y a plus que son résumé de présent.
Est-ce qu'il y a un moyen pour ne pas casser le fonctionnement et que le ou les articles affectés à la catégorie page d'accueil soient présents (en début de page) et qu'ensuite il y ait les autres ?

Merci d'avance !

Mots clés:

Réponses

  • novembre 2022 modifié

    Bonjour,

    Il y a éventuellement cette astuce qui permet d’épingler un article : https://pluxopolis.net/mettre-en-place-un-edito.html

    En raccourcie, il faut créer une nouvelle catégorie et dans les options choisir de n'afficher qu'un article et de la masquer
    ensuite , dans le fichier home.php du thème en cours, utiliser la fonction $plxShow->lastArtList pour filtrer cette catégorie

    Cdt

    edit :

    Le code à ajouter dans le fichier home.php ressemble à ceci ou XXX est le numero de la catégorie que tu vas choisir et utilisée pour l'article à épingler . (catégorie edito comme dans l'article, mais tu peut en decider autrement, PluXml aura besoin de son numéro ecrit avec 3 chiffres)

                <article role="article" class="edito">
                <?php $plxShow->lastArtList('<header><h1><a href="#art_url" title="#art_title">#art_title</a></h1><p>Par #art_author</p></header><section>#art_content(9999)</section>', 1, 'XXX') ?>
                </article>
    

    Si tu as assez d'article pour générer une pagination et que tu veut que cet article ne soit épingler que sur la première page , il est aussi possible de tester le numéro de page pour l'afficher ou non sur les pages suivantes:

                <?php  if ($plxShow->plxMotor->page < 2) {  /* on regarde si on est en premiere page pour l'affichage */
                 $plxShow->lastArtList('<article role="article" class="edito article" id="#art_id">
                      <header>
                        <span class="art-date">
                          <time datetime="#art_date">
                            #art_date </time>
                        </span>
                        <h2>
                          <a href="#art_url">#art_title</a>
                        </h2> 
                      </header>
                      <div>
                          <small>
                            <span class="written-by">
                              Rédigé par #art_author </span>
                            <span class="art-nb-com">
                              #art_nbcoms</span>
                          </small>
                    </div>
                     #art_chapo #art_content(400)
    
                      <p class="more"><a href="#art_url" title="#art_title">Lire la suite de : #art_title</a></p>
                    </article>', 1, 'XXX') ;
    
                  } /* fermeture de la condition */ ?>
    

    En incluant l'ensemble du HTML de l'affichage du dernier article de la catégorie filtré dans $format, si cette catégorie est vide ou l'article encore en brouillon, il n'y aura pas d'affichage parasites.

    La fonction lastArtList() est décrite ici . https://wiki.pluxml.org/docs/develop/plxshow.html#lastartlist Elle permet entre autre de passer en paramètres le format HTML correspondant à ton thème en y insérant les données/champs de l'article que tu souhaites voir.


    Cordialement,
    gcyrillus

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

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