Resaltar un artículo de una lista

SPIP 1.8.2 introduce la baliza #EXPOSE. La misma permite destacar, en un menú o una lista, el objeto principal de la página en la cual se encuentra.

Su uso más sencillo permite cambiar la manera de presentar el título del artículo principal; por ejemplo, en el esqueleto article.html, se puede modificar el estilo del enlace de la siguiente manera:

<BOUCLE_principal(ARTICLES){id_article}>
	<BOUCLE_menu(ARTICLES){id_rubrique}>
	<li class='lien#EXPOSE'><a href="#URL_ARTICLE">#TITRE<a></li>
	</BOUCLE_menu>

... #TEXTE ...

</BOUCLE_principal>

con los siguientes estilos:

a.lien {
    color: red;
}
a.lienon {
    color: blue;
    font-weight: bold;
}

El objeto que resulta «resaltado» por una presentación diferente es el artículo, la noticia breve, la sección, la palabra clave o el autor que pertenecen al «contexto» actual. En el caso de las secciones, gestiona la jerarquía completa, lo que permite «resaltar» el árbol de secciones que contiene el artículo publicado.

Por omisión, SPIP reemplaza la baliza #EXPOSE por «on» si el objeto pertenece al contexto actual; de lo contrario la baliza simplemente se ignora. Sin embargo, la baliza #EXPOSE acepta uno o dos argumentos, que permiten precisar cómo se presenta el artículo resaltado, y cómo se presenta el resto de artículos. Así mediante [(#EXPOSE{sí,no})] se verá «sí» en el artículo resaltado, y «no» en el resto.

Con un pequeño truco se puede desactivar el enlace al artículo resaltado y, al mismo tiempo, elegir la hoja de estilo:

<BOUCLE_menu(ARTICLES){id_rubrique}{"<br>"}>
<a [(#EXPOSE{id,href})]="#URL_ARTICLE" class="lien[(#EXPOSE{-desactive})]">#TITRE</a>
</BOUCLE_menu>

creará el siguiente HTML:

<a href="article1.html" class="lien">Todo sobre mi hermana</a><br>
<a id="article2.html" class="lien-desactive">Todo sobre mí</a><br>
<a href="article3.html" class="lien">Todo sobre mi hermano</a>

que se verá así:

Todo sobre mi hermana
Todo sobre mí
Todo sobre mi hermano

 

Histórico:
Esta característica se introdujo por SP<font color="yellow">IP 1.7.1 con la baliza #EXPOSER. La sintaxis completa de #EXPOSER era la siguiente:

[(#EXPOSER|oui,non)]

Esta sintaxis ahora es obsoleta. Por lo tanto, se aconseja utilizar #EXPOSE, cuya sintaxis completa es más conforme con el modelo general de las balizas de SPIP.

Autor o autora Xuacu Publicado el: Actualizado: 21/03/23

Traducciones: عربي, català, Deutsch, English, Español, français, italiano, Nederlands, òc lengadocian, Türkçe