Een onderscheidende weergave voor een titel in een lijst

Het baken #EXPOSE maakt het mogelijk om het huidige object in een menu of lijst op een afwijkende manier weer te geven.

Het object dat wordt weergegeven (in het Frans: «exposé») is het object (het artikel, of het nieuwsbericht, de rubriek, het trefwoord of de auteur) dat in de «context» wordt getoond. Zo kan je bij een rubriek de structuur tonen, waarbij de huidige rubriek vet wordt weergegeven en geen hyperlink heeft.

SPIP vervangt het baken #EXPOSE door een attribuut «on» als het object met de context overeen komt; anders doet het niets.

Maar het baken #EXPOSE accepteert ook één of twee argumenten, waarmee je het resultaat kunt aansturen. zo zal [(#EXPOSE{oui,non})] bij een overeenkomst «oui» weergeven en anders «non».

Een artikel afwijkend weergeven

Het baken #EXPOSE kan bijvoorbeeld in een navigatiemenu het huidige artikel op een afwijkende manier weergeven. Hiervoor wordt het baken #EXPOSE op de volgende wijze in het skelet article.html gebruikt:

<BOUCLE_princip (ARTICLES) {id_article}>

	<B_menu>
	<ul>
		<BOUCLE_menu (ARTICLES) {id_rubrique}>
		<li>
			<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>
			#TITRE
			<a>
		</li>
		</BOUCLE_menu>
	</ul>
	</B_menu>

	#TEXTE

</BOUCLE_princip>

met de volgende stijldefinities:

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

Zo wordt het huidige artikel met een afwijkende kleur, vetgedrukt weergegeven.

Een klein stapje verder is ook het uitschakelen van de link naar het artikel (waar de bezoeker immers al is):

<B_menu>
<ul>
	<BOUCLE_menu(ARTICLES){id_rubrique}>
	<li>
		<#EXPOSE{span,a href="#URL_ARTICLE"}[ class="(#EXPOSE)"]>
		#TITRE
		</#EXPOSE{span,a}>
	</li>
	</BOUCLE_menu>
</ul>
</B_menu>

In de berekende HTML zal het baken <a> worden vervangen door <span>:

<ul>
<li><a href="article1.html">Titel artikel 1</a></li>
<li><span class="on">Titel huidige artikel</span></li>
<li><a href="article3.html">Titel artikel 3</a></li>
</ul>

wat als volgt wordt weergeven:

Auteur Hanjo Gepubliceerd op: Aangepast: 21/03/23

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