Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2012-02-07 00:02:20

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

[es-es] Evitar el <txp:permlink /> en artículos con <txp:body /> vacio

Amigos, es posible hacer un listado de articulos y deshabilitar los <txp:permlink /> cuando estos tienen el <txp:body /> vacio?

El plugin swf_if_empty haría lo que quiero, pero este está huerfano.
Alguna sugerencia?
Gracias

Last edited by gfdesign (2012-02-07 00:05:09)

Offline

#2 2012-02-07 01:25:10

maniqui
Member
From: Buenos Aires, Argentina
Registered: 2004-10-10
Posts: 3,070
Website

Re: [es-es] Evitar el <txp:permlink /> en artículos con <txp:body /> vacio

Mi sugerencia es que tengas a mano smd_if, para todas tus necesidades condicionales.
Igualmente, es probable que lo puedas hacer con txp:variable e txp:if_variable.

<txp:article_custom> <!-- tu iteración sobre artículos (aka: tu listado de artículos) -->
  <txp:variable name="has_body"><txp:body /></txp:variable>
  <txp:if_variable name="has_body" value="">
     <!-- nada por aquí, nada por allá -->
  <txp:else />
     <txp:permlink />
  </txp:if_variable>
</txp:article_custom>

Eso debería funcionar.


La música ideas portará y siempre continuará

TXP Builders – finely-crafted code, design and txp

Offline

#3 2012-02-07 11:23:36

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

Re: [es-es] Evitar el <txp:permlink /> en artículos con <txp:body /> vacio

Hola Mainiquí, muchísimas gracias. Como siempre, muy atento de tu parte.
Tengo instalado el plugin que sugerís aunque es medio complicado de usar para un novato como yo :)

Releí la documentación por enésima vez y logré lo que buscaba. Acá dejo el código usando el plugín smd_if por si a alguien le sirve:

<txp:smd_if field="body" operator="eq" value="">
<div><txp:title /></div> <!-- sin enlace permanente cuando el body del articulo está vacio -->
<txp:else />
<div><a href="<txp:permlink />"><txp:title /></a></div> <!-- con enlace permanente cuando el body del articulo NO está vacio -->
</txp:smd_if>

Un cordial saludo.

Offline

Board footer

Powered by FluxBB