Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2006-09-19 19:31:46

Rigel
Member
From: España
Registered: 2005-09-02
Posts: 99
Website

[es-es] Cómo se hace: Si body de un artículo está en blanco ... y si no ...

Esta pregunta viene de http://forum.textpattern.com/viewtopic.php?id=2481&p=2#32, Nell probó un plugin (If Empty) para conseguirlo, pero no dió resultado.

¿Sabéis si modificando ese plugin se puede conseguir, o alguna otra manera de lograrlo?

Saludos.

Offline

#2 2006-09-20 10:17:15

juanjonavarro
Plugin Author
From: Valencia, Spain
Registered: 2005-05-16
Posts: 485
Website

Re: [es-es] Cómo se hace: Si body de un artículo está en blanco ... y si no ...

El problema es que el “body” de un artículo es la versión html del mismo (es decir la versión pasada por el textile). Y en esa versión hay algún caracter vacío (blancos, retorno de carro, etc) aunque el cuerpo esté realmente vació.

Solución: edita el plugin y cambia la siguiente línea:

<code>if (empty($thisarticle[$field])) {</code>

Por esta otra:

<code>if (trim($thisarticle[$field])==”“) {</code>

Espero que te sirva.

Last edited by juanjonavarro (2006-09-20 10:17:46)

Offline

#3 2006-09-20 16:56:23

Rigel
Member
From: España
Registered: 2005-09-02
Posts: 99
Website

Re: [es-es] Cómo se hace: Si body de un artículo está en blanco ... y si no ...

Juanjo,

he encontrado una versión (0.31) posterior del plugin y, teniendo en cuenta tu comentario, ya está solucionado:

1. Hay que instalar el plugin y no utilizar textile en el artículo.
2. Poner el código tal cual lo necesitemos. Por ejemplo

<code>
<txp:swf_if_empty field=“body”>
<p>No hay texto en body</p>
</txp:swf_if_empty>
<txp:swf_if_not_empty field=“body”>
<txp:body />
</txp:swf_if_not_empty>
</code>

<p>Gracias!!</p>

Last edited by Rigel (2006-09-20 17:03:06)

Offline

Board footer

Powered by FluxBB