Blog de Dabne Tecnologías de la Información

Hablamos de las cosas que nos interesan: tecnologías web, formación, software libre, Ruby on Rails, Spip, ….
  • SPIP: Excluir artículos o secciones del mapa del sitio, de un menú, etc.

    En este ejemplo vamos a usar palabras clave y el boucle RUBRIQUES, pero valdría igual con otro criterio y otro bucle.

    Queremos excluir las secciones que tienen la palabra clave “no-mapa”.

    Hacemos lo siguiente:
    [(#REM) Este bucle guarda en exclus
    una lista de las secciones que tiene la palabra clave "no-mapa" ]
    <BOUCLE_no_plan(RUBRIQUES){titre_mot=no-mapa}{doublons exclus}>
    </BOUCLE_no_plan>

    [(#REM) Este bucle muestra la lista de las seccones
    que no están guardadas en exclus ]
    <BOUCLE_secteurs(RUBRIQUES) {racine} {par num titre}
    {doublons exclus}>
    <h2><a href="#URL_RUBRIQUE">#TITRE</a></h2>
    </BOUCLE_secteurs>

    Si, inversamente, en la palabra clave estuvieran las secciones que sí queremos listar, entonces haría falta tres bucles:

    [(#REM) se guardan en el doublon guarda
    las secciones que se quieren mostrar]
    <BOUCLE_guarda(RUBRIQUES){titre_mot=si-mapa}{doublons guarda}>
    </BOUCLE_guarda>

    [(#REM) Se guardan en el doublon exclus todas las secciones
    excepto las que están en el doublon guarda]
    <BOUCLE_excluye(RUBRIQUES) {doublons guarda} {doublons exclus}>
    </BOUCLE_excluye>

    [(#REM) Se muestran todas las secciones
    salvo las que están en el doublon exclus ]
    <BOUCLE_muestra(RUBRIQUES) {doublons exclus}>
    #TITRE
    </BOUCLE_muestra>

    Published on febrero 15, 2009 · Filed under: SPIP;
    No Comments

Leave a Reply