Consulta ardua

Hola de nuevo a tod*s,

De vuelta al curre…

Veréis tengo una duda: se trata de un sitio tiene secciones y subsecciones.

Pretendo que en la página de sección o subsección aparezcan por una parte el listado de los artículos de la sección o subsección de que se trate (esto no presenta problema alguno) y en otra el listado de los últimos n artículos de las subsecciones de esa sección o subsección (ya que los de la sección o subsección ya parecen en su correspondiente página y no es cuestión de duplicarlos) y aquí es donde surgen las dudas-problemas.

Llegué a conseguir que aparecieran con {branche} todos los artículos de la sección y subsección juntos y revueltos pero no es eso lo que busco. Y además, claro, entrando en la subsecciones vi que me aparecían en la primera parte los artículos de esa subsección y en la otra, de nuevo, claro, los mismos artículos, pues de esa subsección ya no dependen otras. Además, en el caso de que hubiera subsecciones dependientes, se presentaría el mismo problema que en la sección.

Un poco rollo, pero si cogéis la idea de lo que quiero hacer es fácil de ver.

¿Cómo lo hago?

La idea es que de un vistazo se vean los artículos de la secc/subsecc y por otro lado una lista de los últimos n artículos de la sección « madre » excepto los de la secc/subsecc cuya página estemos viendo.

Perdonad lo confuso de la exposición pero no doy con una forma mejor de contarlo.

Gracias mil, mil veces gracias.

Ildefonso
Valladolid (España)


CONTRA LA EUROPA DEL CAPITAL Y LA GUERRA, EL PRÓXIMO 13 DE JUNIO DE 2004 VOTA « NO » A LA « CONSTITUCIÓN EUROPEA »

Hola Idelfonso,

Pretendo que en la página de sección o subsección aparezcan por una
parte el listado de los artículos de la sección o subsección de que
se trate (esto no presenta problema alguno) y en otra el listado de los
últimos n artículos de las subsecciones de esa sección o subsección
(ya que los de la sección o subsección ya parecen en su correspondiente
página y no es cuestión de duplicarlos) y aquí es donde surgen las
dudas-problemas.

A ver si te entiendo:
Dgamos que estamos aplicando un esqueleto a la seccion S, lo que te plantea
problema es hacer la lista de los N ultimos articulos de todas las subsecciones
de S recursivamente, salvo la seccion S ella misma. Eso es?

Llegué a conseguir que aparecieran con {branche}

claramente el criterio branche es tu amigo.

¿Cómo lo hago?

Sin embargo, me temo que no puedas hacerlo solo con SPIP, y que haya que meterle
un poco de PHP.

Yo veria dos soluciones (disculpa, pero mi agilidad mental ya no me da para
tipear fluidamente en PHP ;-):

1/ extraer todos los raticulos con {branche} y solo mostrar los N primeros que
no estan en la seccion S.
2/ en cada una de las subsecciones de primer nivel, extraer los N primeros con
{branche} guardandolos en variables PHP, luego ordenar las variables PHP y
mostrar los N ultimos.

La estrategia mas eficaz en terminos de recursos maquina depende de la
distribucion posible de tus articulos.

Claramente, ahi se llega el limite de lo que permite hacer la sintaxis del
lenguage de bucles. Y es un debate saber si hay que complicarlo para que sea mas
potente, o mantenerlo simple para que sea abordable por cualquier webmistress.

Para la historieta, te cuento que el criterio {branche}, -rama- nacio en un
proyecto en el cual yo trabajaba, y lo codifico un chico de nuestro equipo. Fue
mi primer interaccion con la comunidad spip, y el dialogo para llegar al
sintaxis fue interesante: Al principio se llamaba 'abuelo' {id_abuelo=N}. Pero
el '=' no era muy riguroso: se hubiera debido introducir un simbolo 'pertenece',
para decir {N pertenece a secciones abuelas}. Al final, Fil propuso {branche}
que calza perfecto con el 'espiritu' del lenguaje de bucles. ... y yo quedé
chocho que hayamos aportado una cosita a spip, que en la version siguiente fue
experimental, y en la subsiguiente oficial :wink:

saludos,

daniel
--
Daniel Viñar Ulriksen
dani@belvil.net