Afficher les derniers articles des sous rubriques si la rubrique en cours ne contient pas d’articles

Cette boucle permet d’afficher les derniers articles des sous rubriques de la rubriques si la rubrique en cours ne contient pas d’articles.

Cette boucle permet d’afficher les derniers articles des sous rubriques de la rubriques si la rubrique en cours ne contient pas d’articles.

L’objectif est de ne pas laisser un contenu de rubrique vide par l’absence d’articles alors que les sous rubriques ont elles de nouveaux articles (site exemple).

<B_art_de_la_rub>
                    Articles attachés à cette rubrique
<BOUCLE_art_de_la_rub(ARTICLES){id_rubrique}{par date}{inverse}>
    [(#LOGO_ARTICLE|left)] <a href="#URL_ARTICLE"  title="#TITRE"> #TITRE </a>
    <br />
    #INTRODUCTION<a href="#URL_ARTICLE" class="lasuite"> Lire la suite...</a>
    <br />

 </BOUCLE_art_de_la_rub>
     Les derniers articles de cette rubrique et de ces sous rubriques
          <BOUCLE_les_derniers(ARTICLES){branche}{par date}{inverse}{0,3}>
          [(#LOGO_ARTICLE|right)] <a href="#URL_ARTICLE" title="#TITRE"> #TITRE|
           </a><br />
          #INTRODUCTION<a href="#URL_ARTICLE" class="lasuite"> Lire la suite...
          </a><br />
           </BOUCLE_les_derniers>

<//B_art_de_la_rub>

Cette boucle utilise la syntaxe complete des boucles
pour afficher le contenu des sous rubriques, si la boucle principale est vide.

Le critère {branche} permet de limiter le calcul de la boucle à la branche en cours.

Discussion

4 discussions

  • Bonjour,
    J’essaie d’implanter votre boucle pour un site en spip 3 avec Evaweb.

    J’ai essayé vainement de mettre vos codes sur la noisette dernier articles publié attaché à la page sommaire, mais cela ne fonctionne pas.

    Pourriez-vous m’aider ?
    Merci !

    Reply to this message

  • Salut
    je suis entrain de galérer pour avoir une boucle me permettant d’afficher le dernier article de chaque sous rubrique dans la rubrique les contenant. La rubrique n’a pas d’articles seules les sous rubriques en ont.
    SVP merci de me filer un coup de main

    Reply to this message

  • 1

    Bonjour,

    Merci pour ce script mais je n’y voit pas la condition “si la rubrique en cours ne contient pas d’articles”
    Du coup, dans chaque sous rubrique j’ai l’affichage total de tous les articles des rubriques mère et filles.
    Comment ajouter une condition “if” à ce ravissant code?
    Merci pour la réponse s’il y en a une...

    J’utilise Spip 2.0.0

    Merci bonne journée

    • La condition c’est la syntaxe même des boucles de SPIP : si la partie entre <BOUCLE et </BOUCLE ne renvoie rien, alors est exécutée la partie avant <//B.

      "Le code alternatif (terminé par <//Bn>) est affiché à la place de la boucle (et donc également à la place des codes optionnels avant et après) si la boucle n’affiche rien (soit parce que la base de données n’a fourni aucune réponse, soit parce que le code utilisant ces réponses dans la boucle n’affiche rien)."

    Reply to this message

  • Bonjour à tous
    Je débute dans spip, jai fai lintégration html dans mes 3 fichiers (sommaire, rubrique, article), le prioblème c’est que quand je cré un article, il ne veut pas me le mettre dans l’emplacement que je veux.

    Qu’est-ce que je dois faire?

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom