En realidad, Miguel, en ese bucle estás filtrando articulos que no pertenezcan a ninguna seccion con un 3, un 4 o un 5 en cualquier posición del ID.
Por ejemplo, te debe estar filtrando tambien la seccion 13, la 14 y la 15…la 23, la 401 y asi.
Para ser estricto con la expresion regular, tenes que decirle que buscas las secciones que empiecen con los id que queres filtrar (con el operador ^), y no tengan nada más al final (el $ seguido de nada más). O sea:
<BOUCLE_sommaire_content(ARTICLES){lang}{id_rubrique!==^(3|4|5)$}{par date}{inverse}{pagination 10}>
Para aprender sobre expresiones regulares hay un buen sitio:
http://www.regular-expressions.info
Hay otra manera de filtrar « lo que no queremos » en un bucle: hacer un bucle vacio que recupera « todo eso que no queremos mostrar » para marcarlo con un doublons, y luego hacer el bucle normalmente con todo el resto de la información que si queremos mostrar.
Me explico: en este caso no queremos los articulos de la seccion 3, 4, y 5. Entonces hacemos un bucle que no muestra nada así:
<BOUCLE_pa_no_mostrar(ARTICLES){id_rubrique in 3,4,5}{doublons filtrar}></BOUCLE_pa_no_mostrar>
Y luego el bucle que SI muestra lo que queremos
<BOUCLE_sommaire_content(ARTICLES){lang}{doublons filtrar}{par date}{inverse}{pagination 10}>
El segundo bucle, muestra todo menos los articulos que ya devolvió el bucle anterior.
Se entiende la mecánica?
Eso es util, por ejemplo, para hacer dinámico el filtrado de secciones. Suponete que tenes una palabra clave « filtrar » que se puede asociar a las secciones. entonces en el bucle _pa_no_mostrar en vez de hardcodear las secciones filtradas, lo haces a traves de la palabra clave
<BOUCLE_sec_pa_no_mostrar(RUBRIQUES){titre_mot=filtrar}>
<BOUCLE_pa_no_mostrar(ARTICLES){id_rubrique}{doublons filtrar}></BOUCLE_pa_no_mostrar>
</BOUCLE_sec_pa_no_mostrar
Traduje un artículo sobre el uso avanzado de los doublons:
http://www.spip-contrib.net/El-criterio-doublons-su-mecanica-y
saludos!
martin.
2008/10/31 Miguel C. Mengod <mcmengod@gmail.com>
Saco a relucir este tema antiguo…
Yo lo venía utilizando ya con anterioriadad… pero ahora me surge un problema.
Os copio el inicio del bucle:
<BOUCLE_sommaire_content(ARTICLES){lang}{id_rubrique!==(3|4|5)}{par date}{inverse}{pagination 10}>
Tengo un sitio que ha crecido en secciones y ahora tiene mas de 30 rubriques…
El bucle indicado lo tengo en el sommaire.html
El problema es que no solomanete no me muestra los articulos de las secciones 3, 4 y 5 (que seria lo correcto), el problema es que tampoco me muestra cualquier seccion a partir de la 30… cualquier rubrique 3x también es filtrada!!!
El 24 de julio de 2008 19:32, Juan Pablo Portugau <fabrica_comunicacion@yahoo.com.ar> escribió:
|
<br>{id_rubrique != (1|2|5) } <br><br>englobas todas las ID de las secciones en paréntesis, y las separas entre ellas con una barra vertical<br><br>saludos<br><br>
~~~~~~~~~~~~~~~~~~~~~~~~~
www.graciasdenada.com.ar (blog!)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
— El jue 24-jul-08, Sebastian Gabriel Cebrero <sebastiangc7@hotmail.com> escribió:
> De: Sebastian Gabriel Cebrero <sebastiangc7@hotmail.com>
> Asunto: [Spip-es] Filtrar secciones
> Para: spip-es@rezo.net
> Fecha: jueves, 24 de julio de 2008, 3:23 pm
>
> Hola gente, estube probando algunos filtros para que en la página Sommaire no aparecieran
> los artículos de una sección en especial, por ejemplo usé el criterio {id_rubrique != 1 } para
> que los artículo de la sección 1 no se presenten en la portada del sitio. Ahora lo que no
> se es como sería para filtrar más de una sección. Probé separando los indices de las secciones
> con comas o espacios en blanco y nada.
> Alguna respuesta?
>
> —
>
> ¿Aburrido? Ingresá ya y divertite como nunca en MSN Juegos. MSN Juegos
>
> <br>> _______________________________________________<br>> [Spip-es@rezo.net](mailto:Spip-es@rezo.net) - [http://listes.rezo.net/mailman/listinfo/spip-es](http://listes.rezo.net/mailman/listinfo/spip-es)<br>>
|
| - |
¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es
–
Un saludo,
Miguel C. Mengod
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es
–
nqnwebs.com
textosypretextos.com.ar