Filtros en las búsquedas con parámetros - Ayuda!!!

Hola a todos.
Los otros días he posteado y me han respondido, de como poder configurar las búsquedas para que el resultado solo muestre los artículos asociados a una secció o palabra clave.
El bucle lo he podido realizar de la siguietne manera:

<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {id_mot=202} {par id_article}{inverse}{pagination 10}>

#TITRE

#DESCRIPTIF

#PAGINATION

En el, logro mostrar solamente, los artículos que están asociados a la palabre clave, cuyo id_mot = 202. Mi pregunta ahora es la siguiente.
Como hago para que en vez de poner el id_mot en el filtro, spip, me busque en una constante o un parámetro.?, se puede hacer esto?.
Esto es debido a que puede darse el caso de que no se conozca el id_mot de la palabra clave a filtrar. Es posible configurar o realizar un bucle que en vez de id_mot = 202 , tenga un valor constante o parámetro que se cargue luego?.

Espero haberme explicado bien, saludos atte. marcelo.


Yahoo! Cocina Registrate y cargá tu receta. Podés ganar premios
www.promorecetas.com

2009/6/16 marcelo gracia <mjgracia2003@yahoo.com.ar>:

&lt;BOUCLE\_art\(ARTICLES\)\{titre==\#GET\{mayusculas\}\} \{id\_mot=202\} \{par

id_article}{inverse}{pagination 10}>
<h3 class="tituloBusquedas"><a
href="#URL_ARTICLE">#TITRE</a></h3>
<div class="descripcionBusquedas">#DESCRIPTIF</div><br>
</BOUCLE_art>
#PAGINATION
</B_art>

En el, logro mostrar solamente, los artículos que están asociados a la
palabre clave, cuyo id_mot = 202. Mi pregunta ahora es la siguiente.
Como hago para que en vez de poner el id_mot en el filtro, spip, me busque
en una constante o un parámetro.?, se puede hacer esto?.
Esto es debido a que puede darse el caso de que no se conozca el id_mot de
la palabra clave a filtrar. Es posible configurar o realizar un bucle que en
vez de id_mot = 202 , tenga un valor constante o parámetro que se cargue
luego?.

Espero haberme explicado bien, saludos atte. marcelo.

la verdad es que no está muy clara la consulta pero interpreto que
quieres evitar la necesidad de conocer el ID de busqueda

en general el esqueleto para palabras claves es mot.html

alli se estila poner un bucle que devuelva todos los articulos (y
secciones, breves, etc) asociados a esa palabra clave

<BOUCLE_art(ARTICLES){id_mot}{par id_article}{inverse}...>

si el bucle es de primer nivel (o sea, no está adentro de otro bucle)
ese id_mot se saca de la URL

...&id_mot=202

O bien puede estar implicito en la URL si esta se accedió a través de
#URL_MOT (que puede tomar distintas formas en función del tipo de url
que hayamos elegido).

Podes hacer lo mismo, o sea pasar el id_mot por la url y ponerlo en tu
bucle, si queres opcionalmente con el ?

<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {id_mot ?} {par
id_article}{inverse}{pagination 10}>

si existe una id_mot en el contexto superior (en nuestro ejemplo la
URL) se usa, y se restringe los resultados a los articulos con esa
palabra clave. Si no hay id_mot esta condicion no se tiene en cuenta
(eso es lo que hace el ?}

otra forma de evitar "harcodear" el id_mot es usar el título en vez
del id, que se puede modificar desde el /ecrire.

<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {titre_mot=Editorial}
{par id_article}{inverse}{pagination 10}>

el titre_mot es el titulo de la palabra clave (Editorial), que puedes
definir a tu antojo sin importar qué id se le asigne.

Espero sirva

NOTA: este mail lo redacto con la funcion gmail offline porque no
tengo internet en este momento, o sea que puede llegar tarde.

Bueno martin y chicos, la verdad es que no he planteado muy bien lo que queria. pero si es eso que me están respondiendo.
La idea que tengo, y lo que necesito, es poder hacer un esqueleto, que me filtre por el titulo de una palabra clave, a la cual yo no voy a saber nunca el id_mot que tendrá en la base de datos!.
Lo que queria hacer es lo que me decis en el ultimo ejemplo:
<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {titre_mot=Editorial}
{par id_article}{inverse}{pagination 10}>

En este caso la palabra clave es Editorial, y yo no se que valor tendrá en la base de datos.
Ahora me gustaria saber, como hago para definir esa palabra en una contanste o un parámetro, para que si se cambia de palabra clave, (reemplazan Editorial por EdicionesAnteriores), yo solo tenga que cambiar un solo valor en esa constante o parámetro y evitarme cambiar todos mis esqueletos.
Bueno, les mando un abrazo a todos y espero haberme hecho entender esta ves!
Marcelo.


De: Martín Gaitán gaitan@gmail.com
Para: marcelo gracia mjgracia2003@yahoo.com.ar
CC: Spip Hispano spip-es@rezo.net
Enviado: martes 16 de junio de 2009, 18:24:30
Asunto: Re: [Spip-es] Filtros en las búsquedas con parámetros - Ayuda!!!

2009/6/16 marcelo gracia <mjgracia2003@yahoo.com.ar>:

<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {id_mot=202} {par
id_article}{inverse}{pagination 10}>

#TITRE

#DESCRIPTIF

#PAGINATION

En el, logro mostrar solamente, los artículos que están asociados a la
palabre clave, cuyo id_mot = 202. Mi pregunta ahora es la siguiente.
Como hago para que en vez de poner el id_mot en el filtro, spip, me busque
en una constante o un parámetro.?, se puede hacer esto?.
Esto es debido a que puede darse el caso de que no se conozca el id_mot de
la palabra clave a filtrar. Es posible configurar o realizar un bucle que en
vez de id_mot = 202 , tenga un valor constante o parámetro que se cargue
luego?.

Espero haberme explicado bien, saludos atte. marcelo.

la verdad es que no está muy clara la consulta pero interpreto que
quieres evitar la necesidad de conocer el ID de busqueda

en general el esqueleto para palabras claves es mot.html

alli se estila poner un bucle que devuelva todos los articulos (y
secciones, breves, etc) asociados a esa palabra clave

<BOUCLE_art(ARTICLES){id_mot}{par id_article}{inverse}…>

si el bucle es de primer nivel (o sea, no está adentro de otro bucle)
ese id_mot se saca de la URL

…&id_mot=202

O bien puede estar implicito en la URL si esta se accedió a través de
#URL_MOT (que puede tomar distintas formas en función del tipo de url
que hayamos elegido).

Podes hacer lo mismo, o sea pasar el id_mot por la url y ponerlo en tu
bucle, si queres opcionalmente con el ?

<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {id_mot ?} {par
id_article}{inverse}{pagination 10}>

si existe una id_mot en el contexto superior (en nuestro ejemplo la
URL) se usa, y se restringe los resultados a los articulos con esa
palabra clave. Si no hay id_mot esta condicion no se tiene en cuenta
(eso es lo que hace el ?}

otra forma de evitar « harcodear » el id_mot es usar el título en vez
del id, que se puede modificar desde el /ecrire.

<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {titre_mot=Editorial}
{par id_article}{inverse}{pagination 10}>

el titre_mot es el titulo de la palabra clave (Editorial), que puedes
definir a tu antojo sin importar qué id se le asigne.

Espero sirva

NOTA: este mail lo redacto con la funcion gmail offline porque no
tengo internet en este momento, o sea que puede llegar tarde.


Yahoo! Cocina Registrate y cargá tu receta. Podés ganar premios
www.promorecetas.com

Hola,

La verdad a mi me cuesta trabajo inventarme un bucle en el aire, yo lo que suelo intentar es plantear el problema en palabras: « necesito que el bucle me escriba todos los artículos que cumplan con tal y tal característica » pero intento ser específico…

Lo que logro entender en tu caso es que necesitas que el bucle te seleccione los artículos que tengan una cierta palabra clave, lo que no logro entender es como vas a a identificar esa palabra clave… de manera muy,peor muy genérica yo lo que haría es un bucle adicional que capture el valor de la palabra clave del contexto, algo como:

<BOUCLE_art_contexto(MOTS){*****}>
<BOUCLE_art(ARTICLES){id_mot} {par id_article}{inverse}{pagination 10}>
bla, bla, bla
</BOUCLE_art>
</BOUCLE_art_contexto>

Los ***** podrían se reemplazados por {id_article} si el bucle se inserta en un esqueleto de artículo que tiene la palabra clave, o por {id_rubrique}, si es en una sección. Pero lo quieres hacer en primera tienes que ver cómo lo determinas. También tienes que tener en cuenta qué vas a hacer si tienes varios resultados que concuerden.

Le quité a tu bucle {titre==#GET{mayusculas}} porque no entiendo para que sirve,ni que sentido tiene…

Espero que te sirva,

German

El 18 de junio de 2009 10:28, Gracia Marcelo <mjgracia2003@yahoo.com.ar> escribió:

German, aver si me puedo explicar mejor:
lo que yo quiero saber, es si se puede definir una constante en spip, para que en mis squelettes, yo pueda utilizar esa constante, en vez de utilizar id_mot = 22 , ya que no se cual será el id de la palabra clave a filtar.
me explico?.

<BOUCLE_art(ARTICLES){titre==#GET{mayusculas}} {id_mot=202} {par id_article}{inverse}{pagination 10}>

#TITRE

#DESCRIPTIF

#PAGINATION

si te fijas, este bucle, tiene el filtro {id_mot=22} , lo que yo necesito es reemplazar ese valor de id = 22, por una constante, que se pueda definir en spip!, para que cuando instale el spip en otra bbdd, no tenga que obigarme a poner la palabra clave 22 arbitrariamente.
Saludos y espero haberme explicado mejor!