Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
#1 2012-06-04 04:49:54
- gfdesign
- Member
- From: Argentina
- Registered: 2009-04-20
- Posts: 401
[es-es] Busqueda avanzada en Txp
Navegando por la web, encontré este sitio TXP y este otro donde utilizan busqueda avanzada de artículos para filtrar según ciertos parámetros. Creo que utilizan más de 2 categorías por cada artículo. Pensé que con TXP no era posible, pero veo que si. ¿Alguien sabe como hacerlo?
Last edited by gfdesign (2012-11-17 22:41:24)
Offline
Re: [es-es] Busqueda avanzada en Txp
El autor del primer sitio (el de la inmobiliaria chipriota) es Marios Vassiliades, que probablemente es el usuario marios de estos foros de Textpattern. Yo intentaría comunicarme con él en inglés. A través de su página de usuario te puedes comunicar por email, pero hace años que no publica nada, así que lo mejor sería hacerlo a través de aquí.
Last edited by pompilos (2012-06-08 15:30:42)
Offline
#3 2012-06-08 19:33:40
- milosevic
- Member
- From: Madrid, Spain
- Registered: 2005-09-19
- Posts: 390
Re: [es-es] Busqueda avanzada en Txp
Por lo que veo en el primer sitio que comentas sólo emplea una categoría (category = buy/rent), el resto de campos del buscador tienen pinta de ser cuatro custom_fields, pasando por la URL el valor de cada uno, en concreto:
where
type
pricebedbath
pg
Así, buscamos por ejemplo esto:
http://www.ogestates.com/?c=rent&where=Limassol_%26_District&type=&price=&bed=&bath=&pg=1
y te está mandando a una página de categoría ( /?c=rent ) y escuchando si recibe valores de custom fields para montar algo tipo esto:
<txp:article_custom category="rent" where="Limassol_%26_District" type="" price="" bed="" bath="" />
Para escudriñar la URL en busca de variables puedes usar el plugin adi_gps así:
<txp:adi_gps name="where,type,pricebedbath,pg" /> <--mira la URL en busca de estas variables
Seguramente el parámetro pg lo usa para paginar los resultados. Si pagina con 10 resultados por página, por ejemplo, la lista la montará pero metiendo un salto de 10 mulitiplicado por el nº de página empleando el parámetro “offset” en el article_custom, algo así:
(aquí empleo el plugin adi_calc para hacer la multiplicación x 10):
<txp:adi_gps name="where,type,pricebedbath,pg" /> <--mira la URL en busca de estas variables
<txp:adi_calc name="pg" multiply="10" result="paginado"/> <--paginado = pg multiplicado por 10
<txp:article_custom category="rent" where='<txp:variable name="where"/>' type='<txp:variable name="type"/>' price='<txp:variable name="price"/>' bed='<txp:variable name="bed"/>' bath='<txp:variable name="bath"/>' offset='<txp:variable name="paginado"/>'/>
OJO: Todo el código de ejemplo que te pongo está sin probar, no te fíes demasiado, es pura teoría, puede tener erratas o algún error de planteamiento, mírate la documentación de la etiqueta article_custom y la de los plugins que te he comentado si el código que te pongo da errores.
Last edited by milosevic (2012-06-08 20:03:10)
<txp:rocks/>
Offline
#4 2012-06-09 14:51:40
- gfdesign
- Member
- From: Argentina
- Registered: 2009-04-20
- Posts: 401
Re: [es-es] Busqueda avanzada en Txp
Muchas Gracias Pompilos y Milosevic por las sugerencias.
A probar entonces.
Un cordial saludo
Offline
Pages: 1