Donnerstag, 1. März 2012

Nur Flaggen-Navigation beim WPML-Übersetzungs Plugin für WordPress

Hier habe ich ganz schön gekämpft, da ich grundsätzlich nicht so der Chef im PHP-Syntax bin. Das Hauptproblem bei der Sache war, dass auf der WPML-Homepage die Übersetzung im Deutschen für den "Custom Language Switcher" sich nicht mit dem englischen Original inhaltlich deckt. Im englischen wird der Punkt wie man eine reine Flaggen-Auswahl ohne Text macht explizit beschrieben, in der deutschen Übersetzung der WPML-Seite fehlt dieser Punkt einfach ganz. Und so gehts:

function language_selector_flags(){
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            if(!$l['active']) echo '<a href="'.$l['url'].'">';
            echo '<img src="'.$l['country_flag_url'].'" height="12" 
            alt="'.$l['language_code'].'" width="18" />';
            if(!$l['active']) echo '</a>';
        }
    }
}

Der oben stehende Code muss in die function.php des "default" Standard-Themes eingetragen werden. Da ich es nicht besser kann habe ich es direkt am Anfang eingefügt.


Dann muss man an die Stelle wo man die Flaggen darstellen will den folgenden Code einfügen, z.B. in der header.php:

<div id="flags_language_selector"><?php language_selector_flags(); ?></div >

Als letztes muss man noch den DIV-Container und die Flagen-IMG via CSS positionieren und stylen, z.B.:


#flags_language_selector img{
margin:1px;
border:1px solid #333;
}

Keine Kommentare:

Kommentar veröffentlichen