Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Sprachauswahl via DropDown-Box

Eingetragen von mewcrazy (28)
am 16.01.2010 - 15:08 Uhr in
  • Module
  • Drupal 6.x

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 :)

‹ Panel Darstellung Problem mit Internet Explorer Suche dringend PHP-Script zur Konvertierung aller Zeilenumbrüche in <p> und <br /> ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

probier mal diesen code

Eingetragen von macode (145)
am 16.01.2010 - 16: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe ich so eben gemacht,

Eingetragen von mewcrazy (28)
am 16.01.2010 - 16: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.

Drupal-Anpassung & Webdesign-Umsetzung - Günstig!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, bei mir ist exakt das

Eingetragen von no2x (98)
am 07.02.2010 - 19: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

PHP-Code

Eingetragen von kloewer@drupal.org (79)
am 07.03.2010 - 21: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... ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, ist da schon jemand

Eingetragen von Transmitter (213)
am 17.03.2010 - 07: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich wäre an der Lösung

Eingetragen von mewcrazy (28)
am 18.03.2010 - 00:34 Uhr

Ich wäre an der Lösung ebenfalls immernoch interessiert =)

Drupal-Anpassung & Webdesign-Umsetzung - Günstig!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Hello, everyone
  • Reload der vollständigen Seite
  • [doch nicht gelöst] View zeigt unter Felder falsche Werte
  • Die Splash Awards Deutschland und Österreich sind zurück!
  • [gelöst] Views in Seite einbetten
  • Fehler nach Drupal Core Update auf 7.91
  • (Gelöst) Taxonomie Beziehungen ausblendbar im Backend?
  • Suche Upgradeempfehlungen einer existenten Drupal7 Site auf 9/10?
  • Develop Custom Field in Views
  • Wie View mit einem Array von ids filtern?
  • Wie befülle ich den Cache automatisch? [gelöst]
  • [gelöst] "EntityMetadataWrapperException: Invalid data value given." für Datum-Feld in Webform
Weiter

Neue Kommentare

  • Works as designed – Erwartetes Verhalten
    vor 4 Stunden 58 Minuten
  • Welcher Fehler wird im Drupal
    vor 20 Stunden 33 Minuten
  • Zu früh gefreut. Jetzt
    vor 22 Stunden 14 Minuten
  • Filterkriterien » Hinzufügen » Kategorie » webformulareingabe
    vor 22 Stunden 44 Minuten
  • Müsste da noch ein Filter auf
    vor 1 Tag 3 Stunden
  • Hast Du mal die Ausgabe des
    vor 1 Tag 3 Stunden
  • Hab jetzt noch mal neu ein
    vor 1 Tag 3 Stunden
  • Kann es sein, dass noch ein
    vor 2 Tagen 8 Stunden
  • Lösung
    vor 2 Tagen 19 Stunden
  • Ich würde erstmal unter
    vor 3 Tagen 1 Stunde

Statistik

Beiträge im Forum: 247950
Registrierte User: 19627

Neue User:

  • Elmer1444Gew
  • zahid hasan
  • Davidenabs

» Alle User anzeigen

User nach Punkten sortiert:
wla9218
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association