Hola, tengo este bucle para que no me aparezcan ciertas palabras claves y sección, porque ya aparece en otro lado de la página, y si a este bucle le pongo el {doublons} no aparece en la columna que yo quiero hasta que no desaparece de este bucle.
Para filtrar determinadas Palabras claves el signo ! va adelante, asi:
{!id_mot=24}
No recuerdo exactamente porque, pero en los archivos hay un mail de Martin
Gaitan con la explicacion con lujo de detalles...
Saludos
Quique
----- Original Message -----
From: "Carlos Peña" <carlosp@nodo50.org>
To: "Spip Hispano" <spip-es@rezo.net>
Sent: Thursday, January 14, 2010 8:44 PM
Subject: [Spip-es] Sobre bucle
Hola, tengo este bucle para que no me aparezcan ciertas palabras
claves y sección, porque ya aparece en otro lado de la página, y si a
este bucle le pongo el {doublons} no aparece en la columna que yo
quiero hasta que no desaparece de este bucle.
Para filtrar determinadas Palabras claves el signo ! va adelante, asi:
{!id_mot=24}
No recuerdo exactamente porque, pero en los archivos hay un mail de
Martin Gaitan con la explicacion con lujo de detalles...
{id_mot!=24} selecciona los artículos que tienen por lo menos una
palabra clave con un id diferente de 24.
{!id_mot=24} selecciona los artículos que _no_ tienen la palabra clave
de id 24.
Por ejemplo, si un artículo tiene las palabras claves de id 24 y 42, el
criterio {id_mot!=24} lo va a seleccionar, ya que tiene el 42.
Entonces sí, en la intención de la mayoría de la gente, {!id_mot=24} es
lo que un@ quiere.
Me surgio una duda respecto a esto último.
¿Cómo sería en el caso que quiera que me muestre solamente los artículos que tienen id_mot 4 y id 5?
Porque lo único que logro es que me muestre los artículos que tienen como id_mot algún 4 ó 5 (por ejemplo el articulo cuyo id_mot es 24 me lo muestra).
Para filtrar determinadas Palabras claves el signo ! va adelante, asi:
{!id_mot=24}
No recuerdo exactamente porque, pero en los archivos hay un mail de
Martin Gaitan con la explicacion con lujo de detalles…
{id_mot!=24} selecciona los artículos que tienen por lo menos una
palabra clave con un id diferente de 24.
{!id_mot=24} selecciona los artículos que no tienen la palabra clave
de id 24.
Por ejemplo, si un artículo tiene las palabras claves de id 24 y 42, el
criterio {id_mot!=24} lo va a seleccionar, ya que tiene el 42.
Entonces sí, en la intención de la mayoría de la gente, {!id_mot=24} es
lo que un@ quiere.
Me surgio una duda respecto a esto último.
¿Cómo sería en el caso que quiera que me muestre solamente los
artículos que tienen id_mot 4 y id 5?
Porque lo único que logro es que me muestre los artículos que tienen
como id_mot algún 4 ó 5 (por ejemplo el articulo cuyo id_mot es 24 me
lo muestra).
No estoy seguro de lo que quieres. ¿Quieres mostrar los artículos que
tienen ambos id_mot=4 y id_mot=5 pero ninguna palabra más? Es decir que
un artículo que tendría solo id_mot=5 no vale, y uno que tendría
id_mot=4, id_mot=5 y id_mot=24 tampoco. ¿Cierto?
Si es así, lo más simple que se me ocurre es algo así:
<BOUCLE_articulos(ARTICLES){id_mot=4}{id_mot=5}>
<BOUCLE_mas_palabras(MOTS){id_article}{!id_mot=4}{!id_mot=5}>
</BOUCLE_mas_palabras>
¿Ninguna? Entonces sí nos interesa el artículo #ID_ARTICLE.
<//B_mas_palabras>
</BOUCLE_articulos>
Explicación: para empezar, sólo queremos la lista de los artículos que
tienen por lo menos las palabras claves con id_mot 4 ó 5. Para cada
artículo, hacemos la lista de sus palabras claves que no tengan id_mot
4 ó 5. Si hay resultados, no hacemos nada (sólo ponemos una linea
vacía), en el caso contrario sí nos interesa el artículo.
<BOUCLE_articulos(ARTICLES){id_mot=4}{id_mot=5}>
<BOUCLE_mas_palabras(MOTS){id_article}{!id_mot=4}{!id_mot=5}>
</BOUCLE_mas_palabras>
¿Ninguna? Entonces sí nos interesa el artículo #ID_ARTICLE.
<//B_mas_palabras>
</BOUCLE_articulos>
Explicación: para empezar, sólo queremos la lista de los artículos que
tienen por lo menos las palabras claves con id_mot 4 ó 5.
Perdón: quería decir 4 _y_ 5. Las dos palabras a la vez.
Gracias! eso me ayudó a sacarme otra duda para otro caso que tenia.
La situación que tengo en este caso es la siguiente:
Tengo artículos con id_mot=4, y tengo otros artículos con id_mot=5; no hay articulos con ambos ids simultaneamente.
Entonces lo que quiero es mostrar tanto los artículos que tienen id_mot=4 como los artículos que tienen id_mot=5. Pero solamente esos ids quiero que busque.
<BOUCLE_articulos(ARTICLES){id_mot=4}{id_mot=5}>
<BOUCLE_mas_palabras(MOTS){id_article}{!id_mot=4}{!id_mot=5}>
</BOUCLE_mas_palabras>
¿Ninguna? Entonces sí nos interesa el artículo #ID_ARTICLE.
<//B_mas_palabras>
</BOUCLE_articulos>
Explicación: para empezar, sólo queremos la lista de los artículos que
tienen por lo menos las palabras claves con id_mot 4 ó 5.
Perdón: quería decir 4 y 5. Las dos palabras a la vez.
Gracias! eso me ayudó a sacarme otra duda para otro caso que tenia.
La situación que tengo en este caso es la siguiente:
Tengo artículos con id_mot=4, y tengo otros artículos con id_mot=5;
no hay articulos con ambos ids simultaneamente.
Entonces lo que quiero es mostrar tanto los artículos que tienen
id_mot=4 como los artículos que tienen id_mot=5. Pero solamente esos
ids quiero que busque.
Eso es más fácil, nada más le pones {id_mot IN (4,5)} a tu bucle como
criterio. Incluso eso te funcionaría igual si tuvieras artículos con
ambas palabras al mismo tiempo.
Para filtrar determinadas Palabras claves el signo ! va adelante, asi:
{!id_mot=24}
No recuerdo exactamente porque, pero en los archivos hay un mail de
Martin Gaitan con la explicacion con lujo de detalles...
{id_mot!=24} selecciona los artículos que tienen por lo menos una
palabra clave con un id diferente de 24.
{!id_mot=24} selecciona los artículos que _no_ tienen la palabra clave
de id 24.
Por ejemplo, si un artículo tiene las palabras claves de id 24 y 42, el
criterio {id_mot!=24} lo va a seleccionar, ya que tiene el 42.
Entonces sí, en la intención de la mayoría de la gente, {!id_mot=24} es
lo que un@ quiere.