L-exp Mobile

Variables PHP en SPIP, caso sencillo

Veamos un caso muy sencillo de cómo usar variables PHP en SPIP.

En un sitio multilingüe queríamos mostrar una lista con las últimas noticias en todos los idiomas del sitio, pero destacando en azul las noticias del idioma en el que se está viendo la página y atenuando en gris las noticias en el resto de los idiomas.

Para ello necesitamos manejar dos variables de idioma: la del sitio y la del artículo. Ambas las ofrece SPIP con la baliza #LANG, dependiendo de dónde se coloque la baliza. Si es dentro de un bucle ARTICLES la baliza #LANG se refiere al idioma del artículo y si es fuera de cualquier bucle se refiere al idioma de la página. Es por ello que necesitamos una variable PHP para almacenar el valor del idioma de la página.

Empezamos.

Al inicio del esqueleto, dentro de <body>, creamos la variable SPIP $lang y almacenamos el valor del idioma de la página (#LANG):

<?php   $lang="#LANG"; ?>

Ya dentro del bucle ARTICLES, la utilizamos:

<BOUCLE_news_art(ARTICLES) {par date} {inverse} {titre_mot=News}> <?php if ($lang!=="#LANG") {$color="gray";} else {$color="";} ?> <?php echo "<a href=\"#URL_ARTICLE\" title=\"#DESCRIPTIF\" style=\"color: $color\">#TITRE</a>"; ?> </BOUCLE_news_art>

Observemos cómo dentro del echo hay que escapar las comillas con la barra antiinclinada (\).

El color azul se toma de la hoja de estilo. De ahí que hagamos:

else {$color="";

El resultado puede verse en la columna derecha de  International Network for Peace

Como este caso es muy sencillo, mostramos otro caso de uso de código PHP en SPIP más complicado.



Options:   Save This | Share
Viewed 1 times
Published 82 d ago
By Marga
From Resource Blog de Dabne: Carolina Garcí­a Castaño in lists:
Conferencia Rails Hispana '07

Menu

by Genís