Les textes en langue en arabe, farsi (perse), hébreu ou ourdou s’écrivent de droite à gauche. C’était possible de les gérer dans les versions précédentes de xili-language grâce aux accrochages (hook). Dès la version 0.9.9, l’extension xili-language procure les fonctions et variables pour contrôler l’affichage et la direction des textes. Ces éléments sont donc utilisables par les créateurs de thème multilingue incluant ce type de langues par exemple arabe – français – anglais.
Le thème de ce site dev.xiligroup ici est en rénovation et petit à petit, les menus vont intégrer l’écriture ‘rtl’ comme ici dans un article Welcome en arabe « google ». N’hésiter donc pas à commenter et soumettre vos observations ‘linguistiques’.
Quelques exemples et extraits des fichiers du thème et du fichier style.css :
Ici le langage général du thème – donc la direction des textes – est prise en compte dans la class de la boite DIV :
<?php $themelangdir = ((class_exists('xili_language')) ? the_cur_lang_dir() : array ()) ; ?> <div class="inside <?php echo $themelangdir['direction'] ?>"> ... |
Ci-après, dans la bouche, chaque langue (donc direction) est prise en compte dans la boite DIV et sa classe :
<?php while (have_posts()) : the_post(); $langdir = ((class_exists('xili_language')) ? get_cur_post_lang_dir($post->ID) : array()); ?> <div class="story <?php echo $langdir['direction'] ?>" > |
Exemple très succint dans la CSS:
.rtl {direction: rtl; text-align:right !important; font-size:130% !important;} .ltr {direction: ltr; text-align:left !important;} |
ATTENTION : Les thèmes multilingues avec des sens de texte différents (rtl ou ltr) demandent beaucoup de rigueur dans la conception et l’architecture des boîtes et du CSS !
Un prochain article regroupera les trucs et astuces pour l’implémentation de ces potentialités de contrôle de la direction des textes affichés. Toutes les observations sont la bienvenue.
Extension documentée ici et téléchargeable sur le catalogue des extensions WordPress.
M 090426