Segun el resultado (era: un solo resultado)

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

Hola…
Y usando la opcion de cierre de bucle para el que no encontro resultados? En esa parte no podes poner otro bucle?

</BOUCLE_nombre>

Código HTML opcional condicional posterior al bucle (se muestra 1 vez si hubo resultados)

</B_nombre>

Código HTML opcional alternativo (se muestra si no hubo resultados)

<//B_nombre>

Saludos

Quique

----- Original Message -----
From: Miguel C. Mengod
To: Lista de Correo de SPIP
Sent: Thursday, August 10, 2006 8:33 PM
Subject: [Spip-es] Segun el resultado (era: un solo resultado)

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



Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es

Dado que SPIP prevee que no haya resultados en un bucle siendo sustuituido el mismo por el cófigo qye haya entre:
</B_bucle>
« saldrá esto si no hay resultados »
<//B_bucle>

¿por qué no prbar eso? parece lo más lógico y sencillo

<B_comprobacio>

<BOUCLE_comprobacio(ARTICLES){id_rubrique}{par date}{inverse}>
</BOUCLE_comprobacio>

</B_comprobacio>

<?php echo "";Header("Location: #URL_ARTICLE"); ?>

<//B_comprobacio>

[(#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]

« Miguel C. Mengod » mcmengod@gmail.com escribió:

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 _______________________________________________
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es


http://lubrin.org


LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Sigo sin verlo…

Estoy adaptando el rubrique.html de los esqueletos Mollio que preparaon Pablo y Laura… (ajunto como lo tengo)

En el sitio que estoy armando me interesa que si únicamente hay 1 artículo, automáticamente cargue ese artículo. De eso se encarga <BOUCLE_comprobacio>.

Pero interesa que aparezcan todas las secciones aunque no tengan contenidos. Actualmente el comportamiento es el siguiente:
1 articulo → se muestra el articulo
2 o mas articulo → se muestra la rubrique con la lista de articulos.
0 articulos → queda en blanco. Si entro con la cookie activa, me aparece el boton de previsualización, que realmente queda como en el caso anterior pero sin mostrar ninguna lista de articulos, puesto que no existen)

No veo la solución… igual me estoy ahogando en un vaso de agua, pero por ms vueltas que le doy…

El día 12/08/06, Dani Lubrin < danilubrin@yahoo.es> escribió:

Dado que SPIP prevee que no haya resultados en un bucle siendo sustuituido el mismo por el cófigo qye haya entre:
</B_bucle>
« saldrá esto si no hay resultados »
<//B_bucle>

¿por qué no prbar eso? parece lo más lógico y sencillo

<B_comprobacio>

<BOUCLE_comprobacio(ARTICLES){id_rubrique}{par date}{inverse}>

</BOUCLE_comprobacio>

</B_comprobacio>

<?php echo "";Header("Location: #URL_ARTICLE"); ?>

<//B_comprobacio>

[(#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]

« Miguel C. Mengod » < mcmengod@gmail.com> escribió:

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 _______________________________________________

Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es


http://lubrin.org


LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com


Un saludo,
Miguel C. Mengod

rubrique.html (2.99 KB)