Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
[es-es] Output de Categorías (pregunta MUY noob)
Hola!
Es curioso, pero por muchas vueltas que le he dado, no he conseguido encontrar una respuesta para una pregunta tan sencilla, aunque sí he encontrado fácilmente en google respuestas para temas mucho más complicados…
La pregunta es de nivel básico, así que espero que nadie se ría demasiado de mí :P
Página en cuestión: http://circus-magazine.com/blog
Abajo a la derecha hay una lista con las categorías de los artículos (aunque, por ahora, solo exiten artículos dentro de las categorías “Ocio” y “música”). Entonces va uno y hace click en la categoría de Ocio, y el link que aparece arriba es circus-magazine.com/categoría/ocio
Y ahí viene la pregunta: Tengo que crear una sección para cada categoría? Cómo le digo (y dónde) que tiene que sacar una lista de artículos de esta categoría? Ya sé que es algo que se debería saber de base, pero es curioso que no he conseguido encontrar ni una sola página que me lo explique…
gracias!!!!
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
Por defecto, TXP usa el template “default” para “renderear” una categoría.
En otras palabras, cuando visites http://circus-magazine.com/categoría/ocio, TXP va a “escupir” lo que el template “default” le diga que tiene que escupir.
Ahí es donde podés sacar provecho del tag txp:if_category
, que permite “saber” si estamos viendo (o no) una categoría.
Hay otros posibles caminos, pero antes de investigarlos, fijate si ése te sirve.
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
Con “template” te refieres a sección?
entonces, se supone que en la sección “default” debería poner el tag txp:if_category? Pero en el default tengo la home, y está maquetada de una forma diferente.
Para la salida de artículos, tengo la sección “Archive”, y al darle en la sección “blog” al título de una noticia, me aparece la noticia completa en la sección “Archive”. Pero, poniendo el tag txp:if_category no me aparecen las noticias de esa categoría.
Por desgracia, no entiendo qué es lo que estoy haciendo mal.
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
(nota: la sección “articles” la tengo en página “archive”, aún y así, sigue sin salir)
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
No te preocupes, ya vas a entenderlo. La práctica hace al maestro.
En TXP, una sección se asocia a una plantilla (plantilla = template).
Por defecto, la home (la home no es, estrictamente hablando, una sección) usa la plantilla “default”.
Además, TXP, en sus raros mecanismos internos usa la plantilla “default” para “renderear” (dibujar, escupir, devolver) las categorías.
Es decir: si vas a http://circus-magazine.com/categoría/ocio, TXP va a usar la plantilla “default” para intentar renderearla.
Pero vos ya lo notaste: usaste tu plantilla “default” para maquetar la home, y además señalás que tu home es distinta a lo que debería ser un listado de artículos por categoría.
Bien.
Como una prueba rápida, podrías hacer lo siguiente:
1) abrís tu plantilla “default”.
2) Escribís el siguiente código:
<txp:if_category>
Hola! Soy la categoría <txp:category />.
<txp:else />
aquí va todo el código de tu home, es decir, tu plantilla "default" tal cual está ahora mismo.
</txp:if_category>
Una vez que lo grabás, si visitás http://circus-magazine.com/categoría/ocio, debería aparecerte:
Hola! Soy la categoría ocio
Bien, eso debería darte una idea de cómo funciona TXP por defecto.
Pero por suerte, hay una alternativa para evitar tener que usar la plantilla “default” para mostrar listados de artículos filtrados por categoría.
La solución?
Empezá investigando por acá: http://forum.textpattern.com/viewtopic.php?id=12311
Está en inglés, pero fijate si te da una idea de lo que tenés que hacer.
Si no, pasá por acá y lo vemos.
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
Muchas gracias!
La verdad es que he leído el artículo enlazado y, la verdad, casi me parece más sencillo ponerlo todo dinámico directamente en la home, así me parece que está más ordenado.
Ahora sí que lo he podido arreglar :) A veces, con una pequeña explicación que te cuente por donde van los tiros, es mucho más sencillo :)
Sólo me queda solucionar el por qué la imagen de arriba a la derecha (que es un .png) no aparece cuando se lista contenido dinámico…. (y si, está dentro del html que debería salir, de hecho aparece el “alt” pero no la imagen… misterio…. )
Gracias de nuevo :)
Offline
#7 2010-01-15 18:52:15
- milosevic
- Member
- From: Madrid, Spain
- Registered: 2005-09-19
- Posts: 390
Re: [es-es] Output de Categorías (pregunta MUY noob)
No he mirado el site pero apuesto a que si te sale el alt y no la imagen es porque la ruta cambia, ponle la URL a la imagen empezando por “/” o con el dominio completo http://etc
<txp:rocks/>
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
Había resuelto este problema (y había usado la solución en dos webs más), pero parece que vuelve a darme problemas.
Página en cuestión: www.dazigned.com/blog
Me saca los artículos de la sección blog, hasta aquí todo correcto.
Entonces, tengo categorías, al clickar en una (y comprobar que, realmente, existen artículos bajo esta categoría), me aparece sin texto.
En el template default, tengo:
<txp:if_category>
<txp:article form="blog_article" category="<txp:category />" limit="5" pgonly="0" searchall="0" sort="Title desc" status="4" />
<txp:elase />
bla bla
</txp:if_category>
Habiendo puesto exactamente el mismo código en otra web, funciona :(
Luego si intento poner
<txp:if_article>
<txp:article>
<txp:else />
bla bla
<txp:if_article>
Tampoco me saca el artículo al clickar en el link del título. No sé qué estoy haciendo mal.
Gracias :)
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
Hola,
acá:
<txp:if_category>
<txp:article form="blog_article" category="<txp:category />" limit="5" pgonly="0" searchall="0" sort="Title desc" status="4" />
<txp:elase />
bla bla
</txp:if_category>
tenés dos errores. Primero, cuando usás un tag de TXP dentro de otro tag de TXP, tenés que usar comillas simples alrededor del tag “nesteado”.
Es decir, la segunda línea de tu código debería ser:
<txp:article form="blog_article" category='<txp:category />' limit="5" pgonly="0" searchall="0" sort="Title desc" status="4" />
Y el segundo error, aunque tal vez sea algo de cuando lo escribiste en el foro, es que <txp:elase />
debería ser <txp:else />
.
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
Gracias, lo de escribir mal “else” ha sido un typo, en el código lo tengo escrito correctamente.
He cambiado las comillas, pero sigue sin funcionar.
Offline
#11 2010-05-22 01:24:27
- GugUser
- Member
- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,477
Re: [es-es] Output de Categorías (pregunta MUY noob)
No sé, yo nunca utilicé hasta ahora números para “status”. ¿No debería ser status="live"
o status="sticky"
?
Esto primero.
Segundo: Te recomiendo trabajar en el XHTML. Tienes por ejemplo este error:
<div class="link3"><a href="http://www.dazigned.com"<img src="http://www.dazigned.com/images/70.gif" width="59" height="17" alt="" /></a></div>
<a href="http://www.dazigned.com"
debe ser terminado con un >
.
¿Y qué es lo siguiente?
<ul>
<a href="http://www.dazigned.com/category/xlm/">XLM</a></ul>
<ul>
<a href="http://www.dazigned.com/category/web/">web</a></ul>
<ul>
<a href="http://www.dazigned.com/category/tutoriales/">tutoriales</a></ul>
<ul>
<a href="http://www.dazigned.com/category/textpattern/">textpattern</a></ul>
<ul>
<a href="http://www.dazigned.com/category/templates/">Templates</a></ul>
<ul>
<a href="http://www.dazigned.com/category/programacion/">programación</a></ul>
<ul>
<a href="http://www.dazigned.com/category/photoshop/">Photoshop</a></ul>
<ul>
<a href="http://www.dazigned.com/category/ilustracion/">ilustración</a></ul>
<ul>
<a href="http://www.dazigned.com/category/illustrator/">illustrator</a></ul>
<ul>
<a href="http://www.dazigned.com/category/html/">HTML</a></ul>
<ul>
<a href="http://www.dazigned.com/category/flash/">flash</a></ul>
<ul>
<a href="http://www.dazigned.com/category/diseno-web/">diseño web</a></ul>
<ul>
<a href="http://www.dazigned.com/category/diseno/">diseño</a></ul>
<ul>
<a href="http://www.dazigned.com/category/css/">css</a></ul>
<ul>
<a href="http://www.dazigned.com/category/actionscript-30/">actionscript 3.0</a></ul>
<ul>
<a href="http://www.dazigned.com/category/actionscript-20/">actionscript 2.0</a>
</ul>
Una lista <ul></ul>
necesita por lo menos un elemento <li></li>
. Pero, todo podría ser metido en un solo <ul></ul>
Y lo siguiente es completamente absurdo. Si necesitas distancias, hazlo con CSS:
<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
Offline
Re: [es-es] Output de Categorías (pregunta MUY noob)
GUG, lo que has mirado es el html de la página tal y como te aparece en el navegador, obviamente el código que manejo en el texpattern es
<txp:category_list break="ul" sort="title desc" this_section="0" type="article" />
El html que aparece cuando buscas enseñas el código por navegador es tal y como te lo muestra la página, que no es lo mismo.
En cuanto al <br />
la página todavía se encuentra en pruebas. Lo del > que falta sí es un error, y el status también se puede poner por números, de la misma forma que el binario es “sí/no”.
De todas formas, aunque agradezco enormemente el tiempo dedicado a corregir la página, encuentro que que esta crítica es bastante destructiva y no tiene como fin el solucionar el problema que he planteado en el post original, sinó hacer mofa de mis carencias como programadora (que son muchas), de lo contrario no utilizarías vocabulario como “absurdo”. Agradecería mucho que el tema se ciñera al problema concreto con la falta de visibilidad de los artículos.
Gracias.
Offline