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.
De link uitschakelen
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:
- Titel artikel 1
- Titel huidige artikel
- Titel artikel 3