Sprachabhängige Links im Theme setzen
am 18.11.2012 - 13:22 Uhr in
Ich habe meine Seite in DE und EN übersetzt und verwende dazu die i18n-Module. Nun bastle ich gerade am Theme und möchte einen Link setzen, der die jeweilige Sprache des Users berücksichtigt. Irgendwie komme ich nicht drauf.
Die URL sieht wie folgt aus:
example.com/de/node-irgendwas
example.com/en/node-dummy
Wie setze ich nun einen entsprechenden Link, der je nach Sprache auf den englischen oder deutschen Content zeigt? Idealerweise noch mit unterschiedlichem title-Tag.
- Anmelden oder Registrieren um Kommentare zu schreiben

Das Modul Themekey kann das
am 18.11.2012 - 17:31 Uhr
Das Modul Themekey kann das zum Beispiel.
Ein fantastisches Modul übrigens, dass noch viel viel mehr kann :-)
Gruß
Berthold Lausch
Du brauchst dazu kein extra
am 20.11.2012 - 10:32 Uhr
Du brauchst dazu kein extra Modul. Grundsätzlich kannst Du die aktuelle Sprache im Theme und anders wo folgender Maßen abfragen:
<?phpglobal $language;
if ($language->language == 'de') {
Tu irgendwas, wenn die aktuelle Sprache Deutsch ist
}
if ($language->language == 'en') {
Tu irgendwas, wenn die aktuelle Sprache Englisch ist
}
?>
In Deinem Fall also:
<?phpglobal $language;
if ($language->language == 'de') {
print '<a href="http://www.example.com/de/node-irgendwas">Mein Link in Deutsch</a>';
}
if ($language->language == 'en') {
print '<a href="http://www.example.com/en/node-dummy">Mein Link in Englisch</a>';
}
?>
wenn du eh schon mit dem i18n
am 20.11.2012 - 12:11 Uhr
wenn du eh schon mit dem i18n module arbeitest, hast du ja die möglichkeit einen text in 2 sprachen zu übersetzen.
also kannst du ja bei der deutschen übersetzung den deutschen link einfügen, bei dem englischen eben den englischen...
oder sollte ich dein prblem nicht ganz verstehen?
Ich habe das zwischenzeitlich
am 20.11.2012 - 12:18 Uhr
Ich habe das zwischenzeitlich mit einer if-Anweisung, wie von tobi-berlin beschrieben, gelöst. Danke.
@fa-cup
Nein, es geht nicht um Übersetzungen im Backend bzw. des Nodes, sondern mehrsprachige Links direkt im Template. Das können aber z.B. auch unterschiedliche Grafiken oder sonstige sprachabhängige Inhalte sein.