Textpattern CMS support forum

You are not logged in. Register | Login | Help

#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: 388

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

#3 2013-11-19 06:54:08

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 7,365
Website

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.org | hblack.net | LABS | State Machines | Respbublika! | NeMe @ github

Offline

#4 2013-11-19 12:15:39

GugUser
Member
From: Quito (Ecuador)
Registered: 2007-12-16
Posts: 1,400

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

Board footer

Powered by FluxBB