Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2013-11-19 03:48:08
- gfdesign
- Member
- From: Argentina
- Registered: 2009-04-20
- Posts: 401
[es-es] ¿Por qué esta condición no se cumple?
En una página intento determinar si la categoria tiene una imagen asociada siguiendo el consejo de @Milosevic en este post
<txp:variable name="imagen" value="<txp:image_url name='<txp:category/>' />" /> // guardo la URL de la imagen asociada a la categoria en la variable "imagen"
<txp:if_variable name="imagen" value="">
<p>NO tiene imagen asociada</p> // muestra esto si la variable está vacia
<txp:else/>
<p>SI tiene imagen asociada</p> // muestra esto si la variable tiene algo
</txp:if_variable>
Sin embargo esta condición no se cumple, siempre me muestra que HAY una imagen asociada aunque no la haya.
¿Que estoy haciendo mal?
Gracias
Offline
#2 2013-11-19 06:45:31
- milosevic
- Member
- From: Madrid, Spain
- Registered: 2005-09-19
- Posts: 390
Re: [es-es] ¿Por qué esta condición no se cumple?
No sé bien qué fallará, pero muestra en tu HTML el valor de la categoría, de la URL de la imagen y de la variable “imagen” a ver si eso te da alguna luz:
<txp:variable name="imagen" value="<txp:image_url name='<txp:category/>' />
<!--CATEGORÍA:<txp:category/>-->
<!--URL DE LA IMAGEN:<txp:image_url name='<txp:category/>-->
<!--VALOR DE LA VARIABLE:<txp:variable name="imagen"/>-->
Quizá <txp:image_url name=’<txp:category/> te está devolviendo valor cero o algo cuando no hay imagen y tu condicional tiene que ser contra ese valor en lugar de contra value=”“.
No son soluciones, sólo pruebas diagnósticas, pero espero te ayuden a encontrar una vía de arreglarlo
<txp:rocks/>
Offline
Re: [es-es] ¿Por qué esta condición no se cumple?
I see a problem with the quotes of the code above
<txp:variable name="imagen"><txp:image_url name='<txp:category/>' /></txp:variable>
<!--CATEGORÍA:<txp:category/>-->
<!--URL DE LA IMAGEN:<txp:image_url name='<txp:category/>' />-->
<!--VALOR DE LA VARIABLE:<txp:variable name="imagen"/>-->
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline
#4 2013-11-19 12:15:39
- GugUser
- Member
- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,473
Re: [es-es] ¿Por qué esta condición no se cumple?
Adicional al comentario de colak una pregunta: ¿Está el código que muestras dentro de un contexto de <txp:images />, dentro de una lista de imágenes? Si no, <txp:image_url />
no funciona.
Offline
#5 2013-11-19 12:22:00
- gfdesign
- Member
- From: Argentina
- Registered: 2009-04-20
- Posts: 401
Re: [es-es] ¿Por qué esta condición no se cumple?
Yes, the problem was related with the quotes. I am not used to use the tags as you suggest. My bad
Many thanks Colak!
Finally the code stayed so:
<txp:variable name="imagen"><txp:image_url name='<txp:category/>' /></txp:variable> // guardo la URL de la imagen asociada a la categoria en la variable "imagen"
<txp:if_variable name="imagen" value="">
<p>NO tiene imagen asociada</p>
<txp:else/>
<p>SI tiene imagen asociada</p>
</txp:if_variable>
Gracias también Milosevic por responder y por el tip de asociar una imagen a una categoría.
Me vino muy bien para lo que necesito.
Saludos a todos :)
Offline