Ne pas afficher un menu si il ne contient qu’une entrée

, par jeanmarie

Cas concret : on veut mettre en place un menu de navigation entre les articles d’une même rubrique. Le problème est que si on n’a qu’un article, il s’affiche, ce qui ne sert à rien et est perturbant.

  1. <B_menu>
  2. <div class="menu menu-container">
  3. <ul class="menu-items menu-liste">
  4. <BOUCLE_menu(ARTICLES) {id_rubrique} {!par titre}>[(#TOTAL_BOUCLE|>{1}|oui)
  5. <li class="item menu-entree[ (#EXPOSE)]">
  6. <a href="#URL_ARTICLE">[(#TITRE|couper{80})]</a>
  7. </li>
  8. ]</BOUCLE_menu>
  9. </ul>
  10. </div>
  11. </B_menu>

Télécharger

Si #TOTAL_BOUCLE est supérieur à 1, tu affiches ce que tu veux.
Sinon, le test ne renvoie rien est la boucle vide ne s’affiche pas.

Une précision importante : les crochets ouvrants et fermant du test doivent obligatoirement être collés aux balises ouvrantes et fermantes de le la boucle. Sinon, la boucle renvoie des espaces même si le test est négatif.