Código PHP en SPIP

Agosto 29th, 2008 | by Marga |

El problema era el siguiente:

En un esqueleto de RUBRIQUE, una opción habitual es mostrar una lista con el título de los artículos de la sección seguido de un breve texto con las primeras líneas del artículo y un enlace a “Continuar”. El problema es que en el sitio multilingüe de International Netwok for Peace algunos artículos no están traducidos, por lo que el texto del artículo es algo así como “Este artículo todavía no está traducido”. En ese caso, no tiene sentido mostrar el enlace “Continuar”, puesto que ya se está viendo todo el texto del artículo.

Para solucionar este problema se planteó la siguiente condición:

Si el texto del artículo tiene más de 300 caracteres se muestran los primeros 300 caracteres del texto y el enlace “Continuar”. En otro caso se muestra el texto completo y no se muestra el enlace “Continuar”.

Para calcular esta condición se necesita código PHP:

<BOUCLE_articles_rubrique(ARTICLES) {branche} {par num titre} {!par date}>
  <?php
/* determination de la longitud del texto */
/* observemos que strlen es un función PHP */
    $A=[(#TEXTE|textebrut|strlen)];
/* eleccion de la longitud maxima para no cortar */
    $b=300;
    if ($A>$b){
  ?>
/* salimos de PHP para no tener que escapar todos los caracteres
especiales y así simplificar mucho la notación */
/* observemos la notación "if" en SPIP: si hay #DESCRIPTIF mostrarlo,
y si no mostrar el #TEXTE */
(#DESCRIPTIF|sinon{[(#CHAPO|sinon{[(#TEXTE|couper{300})]})]})
&nbsp;<b class="separateur">& &nbspgt;</b>&nbsp;<a  class="suite"
href="#URL_SITE_SPIP/#URL_ARTICLE" title="...<:suite:>" ><:suite:></a>
/* volvemos a entrar en PHP */
  <?php
    }else{
  ?>
  #TEXTE
  <?php
  }
  ?>
</BOUCLE_articles_rubrique>

El resultado puede verse en la siguiente imagen:

Y también en International Network for Peace.

Si este caso resulta demasiado complicado, puede verse un caso mucho más sencillo en Variables PHP en SPIP, caso sencillo

  1. 2 Comentarios to “Código PHP en SPIP”

  2. By juan on Sep 4, 2008 | Reply

    buenos dias en mi caso yo quiero quitar la accion del rubrique, desactivarlo para que no se pueda abrir la lita de noticias de esa seccion, espero explicarme, gracias por todo

  3. By juan on Sep 4, 2008 | Reply

    buenas en mi caso, lo que queremos en que los rubriques, (titulos de las secciones) desactivarlos para que no se pueda pinchar y salga la lista de noticias, sino que se pinche por noticias, esto es posible?? me podrian ayudar.

    seria desactivar el rubrique de LA KALLE, ORIGENES, ACCIONES….todas menos noticias que si queremos que se despliegue el rubrique.

    espero haberme explicado bien, gracias por todo un saludo cordial

Post a Comment