Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2010-06-04 19:40:39
- darvein
- New Member
- Registered: 2010-06-04
- Posts: 8
[es-es] Obtener cantidad de articulos de una categoría/seccion
Hola a todos =)
——-1——
¿Cómo podria obtener el total de artículos de una categoría o sección?
específicamente de cualquier categoría dentro de la sección “articles”.
En la pantalla principal de mi sitio web quiero listar los artículos en una tabla de dos columnas con varias filas (eso dependiendo de la cantidad de articulos de la seccion “articles”).
——-2——
O también podría poner una condicion dentro de un while usando php
bool $condicion = (hay articulos??)
while($condicion){
// aqui muestro un artículo a la vez
}
Pero no se como sería la condición que permita saber si aún hay articulos a medida de que vaya mostrandolos uno a uno hasta mostrar todos.
Espero puedan ayudarme no sé cual de las 2 formas podría ser posible =(
Offline
Re: [es-es] Obtener cantidad de articulos de una categoría/seccion
Hola!
No estoy seguro de comprender tu objetivo. Pregunto: ¿para qué necesitás la cantidad de artículos? Digamos, ¿para qué o por qué querés contarlos?
Si querés iterar sobre un listado de artículos, txp:article
y txp:article_custom
deberían ser suficientes. Para cosas más complejas, tal vez te resulte útil el plugin smd_query
.
Saludos!
Offline
#3 2010-06-04 19:49:38
- darvein
- New Member
- Registered: 2010-06-04
- Posts: 8
Re: [es-es] Obtener cantidad de articulos de una categoría/seccion
Ho! que respuesta más rápida xD
bueno lo que quiero hacer en mi pantalla principal es lo siguiente:
No quiero que los articulos se listen así en forma de pila, una debajo de otra. Quiero que se listen en una especie de matriz de 2 columnas y n filas asi:
[articulo 1][articulo 2]
[articulo 3][articulo 4]
…
[articulo n-1][articulo n]
Y para eso quisiera saber como podría obtener el total de articulos de una determinada categoria.
Para que a medida de que se muestre un articulo en la pantalla yo pueda mostrar un articulo en la columna derecha la siguiente en la columna izquierda la siguiente en la derecha y asi sucesivamente hasta mostrar todos los artículos.
Como en este sitio web: www.darvein.com
algo asi
Offline
Re: [es-es] Obtener cantidad de articulos de una categoría/seccion
Sin querer entrar en discusiones sobre buenas prácticas, yo no usaría una tabla (<table>
) para armar una matriz de artículos.
En tu lugar, intentaría resolver esa cuestión gráfica con CSS.
Para ello, generaría la lista de artículos “en forma de pila”, y a cada artículo le pondría una clase: “par” o “impar”, alternativamente.
Luego, por CSS, flotaría los “impares” a la izquierda” y los “pares” a la derecha.
Para poner una clase alternativa a cada artículo devuelto, te recomiendo leer este breve tutorial de TXP: http://awasteofwords.com/article/fun-with-zebras-and-textpattern-407
Si igualmente preferís hacerlo con una tabla, programáticamente es más complejo, ya que cada dos artículos tenés que abrir/cerrar una fila (<tr>
), lo que va a implicar que lleves un contador de los artículos “escupidos” hasta el momento…
Para ello, vas a necesitar seguramente combinar un par de plugins: smd_if
y adi_calc
, creo que serían suficientes para resolver este problema sin necesidad de usar PHP crudo.
Así y todo, creo que la solución más fácil, más limpia y más correcta es con CSS, y no con una tabla.
Saludos!
Offline
#5 2010-06-04 20:09:26
- darvein
- New Member
- Registered: 2010-06-04
- Posts: 8
Re: [es-es] Obtener cantidad de articulos de una categoría/seccion
Ya veo!
tienes razón, a veces me resultaba más facil usar tablas xD
pero ahora lo mas conveniente sería usar capas en CSS
¡gracias por la ayuda amigo!
Offline
#6 2010-06-04 20:22:26
- darvein
- New Member
- Registered: 2010-06-04
- Posts: 8
Re: [es-es] Obtener cantidad de articulos de una categoría/seccion
Amigo amigo, muchas gracias otra vez! xD
Era lo que estaba buscando!
————————————————————————————
<txp:linklist category=“beastly” wraptag=“ul” break=”“>
<txp:if_variable name=“zebra” value=“odd”>
<txp:variable name=“zebra” value=“even” />
<txp:else />
<txp:variable name=“zebra” value=“odd” />
</txp:if_variable>
<li class=”<txp:variable name=“zebra” />”><txp:link /></li>
</txp:linklist>
————————————————————-
Nada mas que en lugar de txp:linklist yo usaré txp:article =D que guay.
Gracias =)
Offline