Speciale taalvoorwaarden

Sommige speciale voorwaarden in een lus maken het mogelijk om artikelen in een specifiek gewenste taal op te halen.

lang

In de eerste plaats stelt de vrij eenvoudige voorwaarde {lang} ons in staat om de taal van de bezoeker of een specifieke taal te selecteren:

// taal van de bezoeker
<BOUCLE_art(ARTICLES){lang}> ... </BOUCLE_art>
// Engelse taal (en)
<BOUCLE_art(ARTICLES){lang=en}> ... </BOUCLE_art>

traduction

De voorwaarde {traduction} (vertaling) maakt een opsomming van de verschillende vertalingen mogelijk:

<BOUCLE_art(ARTICLES){id_article}>
  <ul>
    <BOUCLE_vertalingen(ARTICLES) {traduction}{par lang}>
      <li>[(#LANG|traduire_nom_langue)]</li>
    </BOUCLE_vertalingen>
  </ul>
</BOUCLE_art>

In dit geval worden alle vertalingen van een artikel getoond (inclusief het huidige artikel, dat kan worden uitgesloten door specifiek de voorwaarde {exclus} toe te voegen).

origine_traduction

Deze voorwaarde stelt ons in staat om het originele bronartikel voor een bepaald vertaald artikel terug te vinden, dat wil zeggen het artikel dat als bronverwijzing naar de andere vertalingen dient. Om alle bronartikelen te tonen, gebruiken we:

<BOUCLE_bronnen(ARTICLES) {origine_traduction}>
#TITRE (#LANG)<br />
</BOUCLE_bronnen>

Om de originele vertaling van een artikel (de vertaling in de huidige context) te tonen:

<BOUCLE_art(ARTICLES){id_article}>
  <BOUCLE_bron(ARTICLES) {traduction}{origine_traduction}>
    #TITRE (#LANG)
  </BOUCLE_bron>
</BOUCLE_art>

Voorbeeld

Toon een artikel waar mogelijk in de taal van de bezoeker, en zo niet, dan in de hoofdtaal.

We beginnen met een opsomming, voor een rubriek, van alle artikelen die als bron dienen voor het maken van vertalingen. Vervolgens gaan we verder door te controleren of een vertaling bestaat in de door de bezoeker gevraagde taal. Afhankelijk van het resultaat tonen we de titel van het vertaalde artikel of die van het bronartikel.

<BOUCLE_art1(ARTICLES){id_rubrique}{origine_traduction}>
	<BOUCLE_art2(ARTICLES){traduction}{lang=#ENV{lang}}>
	  // wanneer een vertaling bestaat
	  <li>#TITRE</li>
	</BOUCLE_art2>
	  // anders tonen we de titel van het originele artikel
	  <li>#TITRE</li>
	<//B_art2>
</BOUCLE_art1>

Auteur hanjo Gepubliceerd op:

Vertalingen: English, français, Nederlands