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

Sprachauswahl via DropDown-Box

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

Testing ist allgemein überbewertet!
---
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 - 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.

Template-Anpassung zu moderaten Preisen auf Dennis-Bitsch.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, bei mir ist exakt das

Eingetragen von no2x (98)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

PHP-Code

Eingetragen von kloewer@drupal.org (78)
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... ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, ist da schon jemand

Eingetragen von Transmitter (205)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich wäre an der Lösung

Eingetragen von mewcrazy (28)
am 17.03.2010 - 23:34 Uhr

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

Template-Anpassung zu moderaten Preisen auf Dennis-Bitsch.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Rules und Organic Group
  • Computed_Field Node Objekt bzw. nid?
  • Fataler Fehler nach update auf Drupal 6.24 wg fehlender Funktion in image.inc
  • [erledigt] drupal 7 - read more ausblenden
  • Modul für Absatznummern / Randnummern
  • meine Profilbesucher anzeigen?
  • Path-Based Metatags - wofür sind die gut?
  • URLs: Groß- und Kleinschreibung
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • [gelöst] Danland: Standard-Startseite formatieren
  • Aggregator Modul lässt sich nicht konfigurieren
  • Views Accordion - Header Elemente nebeneinander
Weiter

Neue Kommentare

  • Du läßt Dir in der Zeile die
    vor 2 Minuten 25 Sekunden
  • Patch aus Issue Queue
    vor 24 Minuten 29 Sekunden
  • "Read more"-Link modifizieren
    vor 28 Minuten 4 Sekunden
  • CSS mit body-Tag-Klasse präzisieren
    vor 1 Stunde 21 Minuten
  • Hat niemand eine Idee?
    vor 2 Stunden 14 Minuten
  • Du mußt in Views aber auch
    vor 3 Stunden 8 Minuten
  • Beschreibung
    vor 3 Stunden 22 Minuten
  • Danke für die Antwort und
    vor 3 Stunden 59 Minuten
  • Rechtschreibung
    vor 4 Stunden 29 Minuten
  • Genau so denke ich auch
    vor 4 Stunden 40 Minuten

Statistik

Beiträge im Forum: 173987
Registrierte User: 15483

Neue User:

  • Spearoth
  • bwvebb
  • drupal4normi

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3809
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 4 User und 37 Gäste online.

Benutzer online

  • fraweg
  • wla
  • matrex
  • ferrum@drupal.org

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • 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