Buenas!!!
Rescato este tema porque me surge un nuevo problema.
Coloco el bucle al inicio de rubrique.html
Si solo hay un resultado automáticamente va al articulo,
Pero no veo como hacer que si en la seccion no hay articulos vaya a la pagina inicial del sitio
y si hay mas de uno se muestre la rubrique…
He probado con esto:
<BOUCLE_comprobacio(ARTICLES){id_rubrique}{par date}{inverse}>
[(#TOTAL_BOUCLE|=={0}|?{<?php Header("Location: #URL_SITE_SPIP"); ?>, #REM})]
[(#TOTAL_BOUCLE|=={1}|?{<?php Header("Location: #URL_ARTICLE"); ?>, #REM})]
[(#REM) si hay mas de un resultado no se redirige]
</BOUCLE_comprobacio>
pero no funciona…
---------- Forwarded message ----------
From: Martín Gaitan <gaitan@gmail.com>
Date: 22-may-2006 23:04
Subject: Re: [Spip-es] un solo resultado
To: « Miguel C. Mengod » <mcmengod@gmail.com>
Cc: Spip lista <spip-es@rezo.net>
Miguel, buenisima la idea. Hice algo que funciona, pero está medio
chancho… La idea es usar la menor cantidad de php posible, pero al
final parece que queriendo respetar eso queda más complicado, no sé.
fijate esto
<BOUCLE_art(ARTICLES){par date}{0,1}>
[(#TOTAL_BOUCLE|=={1}|?{<?php echo "";Header("Location: #URL_ARTICLE"); ?>, #REM})]
[(#REM) si hay mas de un resultado no se redirige]
#TITRE
#DESCRIPTIF… etc-
</BOUCLE_art>
el bucle puede tener los criterios que quieras, obviamente. en este
caso yo forcé a que sea un solo resultado con el {0,1} por lo que el
resultado del filtro test |=={1} va a ser verdadero, luego el filtro
|? como tiene una condicion verdadera va a « imprimir » la primer parte
de lo que tiene entre sus corchetes (hasta antes de la coma) que es un
sentencia si verdadero. En este caso « imprimimos » un codigo php, que
cuando la pagina sea pedida por el navegador se va a ejecutar.
El php lo que hace es usar la funcion Header(« Location: url ») que es
una funcion del php que redirige a la url que se indique, en este caso
la del articulo, pero deberia ser #URL_RUBRIQUE si es un bucle de
seccion. La parte chancha es que no sé porqué no funciona escribiendo
solamente la funcion Header, y tengo que mandar ese ’ echo « » ’ pero
si no está hace que falle Header (no sé porque).
bueno, lo probé en el probador y funciona. fijate cambiar {0,1} por
{0,3} (que devolveria tres resultados) y fijate que ya no se redirige.
http://www.spip-es.net/probador.php
abrazos
2006/5/22, Miguel C. Mengod <mcmengod@gmail.com>:
Buenas lista!!
¿Alguien sabe si es posible con spip que si solo hay 1 resultado se acceda
directamente??Me explico algo mejor: si se accede a una sección y si solo hay un artículo,
que acceda automaticamente al artículo… o si despues de buscar solo
devuelve 1 resultado que acceda directamente…–
Un saludo,
Miguel C. Mengod
Spip-es@rezo.net -
http://listes.rezo.net/mailman/listinfo/spip-es
–
Un saludo,
Miguel C. Mengod