Aprendiendo SPIP [7]

[07] Boucles - Sintaxis completa

, por dani

En el capítulo anterior analizábamos un bucle en su expresión simple.
Veamos ahora la sintaxis completa de un bucle que prevee la posibilidad de que la lista a mostrar no contenga elementos.

<Bnombre>
   Código HTML opcional anterior. Aparece antes de la lista.
   No se muestra si la lista no contiene elementos

        <BOUCLEnombre(TIPO){criterios|filtros}{mascriterios}>
            Código HTML + balizas SPIP
        </BOUCLEnombre>

   Código HTML opcional posterior. Aparece después de la lista.
   No se muestra si la lista no contiene elementos
</Bnombre>
   Código HTML alternativo. Es lo único que se muestra cuando
   la lista no tiene elementos
<//Bnombre>

Veamos un ejemplo:

<B_ultimas_breves>
  <h2> Últimas Breves </h2>
  <ul>
        <BOUCLE_ultimas_breves(BREVES) {par date}{inverse} {0,5}>
          <li>
            [(#DATE|affdate_court) ; ]<a href="#URL_BREVE">#TITRE</a>
          </li>  
        </BOUCLE_ultimas_breves>
  </ul>
</B_ultimas_breves>
<br>Aún no hay noticias breves
<//B_ultimas_breves>

El código anterior mostraría las últimas 5 breves en la forma:

<h2> Últimas Breves </h2>
<ul>
        <li>fechacorta ; <a href="url_de_breve">Título de breve</a></li>
        <li>fechacorta ; <a href="url_de_breve">Título de breve</a></li>
        <li>fechacorta ; <a href="url_de_breve">Título de breve</a></li>
        <li>fechacorta ; <a href="url_de_breve">Título de breve</a></li>
        <li>fechacorta ; <a href="url_de_breve">Título de breve</a></li>
</ul>

Si no hubiese ninguna breve el código que mostraría sería:

<br>Aún no hay noticias breves