Sprachauswahl via DropDown-Box

am 16.01.2010 - 14:08 Uhr in
Hallo, und zwar möchte ich eine Sprachauswahl via DropDown Box realisieren. Habe schon fertige Code-Schnipsel auf englischen Drupal-Seiten gefunden, allerdings sind diese für eine ältere Drupal Version geschrieben.
Vorstellen kann man sich das ganze wie hier ganz oben rechts angedeutet: www.pokerstrasse.net
Vielen Dank im voraus :)
- Anmelden oder Registrieren um Kommentare zu schreiben
probier mal diesen code
am 16.01.2010 - 15:14 Uhr
probier mal diesen code hier:
<?php
<div id="language-select-form">
<form action="" method="post">
<div>
<select id="language-select-list" onchange="document.location.href=this.options[this.selectedIndex].value;">
<?php // Code adapted from translation.module. Search for "language_list" in that file to find it.
if (($node->tnid) && $translations = translation_node_get_translations($node->tnid)) {
$languages = language_list();
foreach ($languages as $langcode => $language) {
if (isset($translations[$langcode])) {
if ($langcode === "en") {
$path = '/' . drupal_get_path_alias('node/' . $translations[$langcode]->nid, $langcode);
} else {
$path = "/$langcode/" . drupal_get_path_alias('node/' . $translations[$langcode]->nid, $langcode);
}
?><option value="<?php print $path ?>"<?php if ($node->language === $langcode) print ' selected="selected"'?>><?php print $language->native ?></option>
<?php }
}
} else { ?>
<option value=""><?php print $language->native ?></option>
<?php } ?>
</select>
</div>
</form>
<img id="current-lang-flag" src="/<?php print $directory ?>/images/language-flags/<?php print $node->language ?>.gif" alt="Flag representing active language"/>
</div>
?>
lg
leon
---
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Habe ich so eben gemacht,
am 16.01.2010 - 15:55 Uhr
Habe ich so eben gemacht, ich glaube genau diesen Code hatte ich davor eingebaut, allerdings ohne Erfolg. Die DropDown-Box bleibt leer.
Eingebaut habe ich es via block-locale.tpl.php, daher habe ich
"<?php"
und"?>"
weggelassen, da es sonst zu Probleme kommt.Hallo, bei mir ist exakt das
am 07.02.2010 - 18:04 Uhr
Hallo,
bei mir ist exakt das gleiche Problem. Ich habe den gleichen Code von hier: http://drupal.org/node/261059
Ich habe dafür einen neuen PHP-Block erstellt (Eingabeformat PHP) und dort den Code eingefügt. Dabei erhalte ich immer folgende Fehlermeldung:
Parse error: syntax error, unexpected '<' in /Applications/XAMPP/xamppfiles/htdocs/drupal/includes/common.inc(1685) : eval()'d code on line 2
Wenn ich das ganze mittels eines Templates für den Block einfüge, dann bleibt die Drop-Down-Box leer.
Ist da jemand schon weiter?
P.S. Ich verwende D6.15
PHP-Code
am 07.03.2010 - 20:13 Uhr
Also: Die erste und die letzte Zeile müssen natürlich entfernt werden, sind sicherlich nur gemacht worden damit es hier im Forum schöner aussieht...
Also
<?php
am Anfangmuss weg, und am Ende?>
auch, wobei das nicht so wichtig ist sondern nur doof aussieht wenn das stehen bleibt... ;)Hallo, ist da schon jemand
am 17.03.2010 - 06:58 Uhr
Hallo,
ist da schon jemand zur Lösung gekommen?
Wenn ich den Code in die page.tpl.php einfüge, dann funktioniert das ganz prima.
Überall sonst wo (block-locale.tpl.php, neuen Block per Drupal erstellen) bleibt die Dropdown Box leer.
Schuld daran ist, dass in $node an dieser Stelle nichts steht und somit auch $node->tnid nicht ausgewertet werden kann.
Also Problem ist klar - aber wie ist die Lösung dazu?
Bin leider nicht tief genug in Drupal Programmierung um eine Idee zu haben und Google hat keine passende Lösung für mich :(
Bye, Transmitter
Ich wäre an der Lösung
am 17.03.2010 - 23:34 Uhr
Ich wäre an der Lösung ebenfalls immernoch interessiert =)