Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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

  • 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.

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 - 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 (79)
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 (213)
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 =)

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Theme Classy sei installiert, ist aber nicht bei Themes
  • fbsmp\plugins Hilfe
  • Composer 1 zu Composer 2
  • Migration über feeds von D6 auf D8
  • Bitte um Einschätzung: Upgrade von Drupal 7 auf 9
  • Scroll zu View-Ergebnissen nachdem Filter angewendet ist
  • SQL-Injection? User hat sich Zugriff aufs Admin-Konto geholt und Änderungen vorgenommen.
  • [gelöst] Persönliches Kontaktformular, oder interne User Nachrichten
  • Webform Progress Symbol (Loading icon)?
  • Mehrere freie Mitarbeiter:innen gesucht für Kooperation
  • Webform Submission Eingaben über Views ausgeben?
  • [gelöst] General error: 2006 MySQL server
Weiter

Neue Kommentare

  • Gleiches Problem: bootstrap 4
    vor 3 Stunden 20 Minuten
  • Da wirst Du den Bug wohl
    vor 6 Stunden 20 Minuten
  • Immer noch composer 1 zu 2
    vor 20 Stunden 49 Minuten
  • Feed Tamper
    vor 22 Stunden 20 Minuten
  • Sorry, dann gab es das bei
    vor 22 Stunden 58 Minuten
  • Beziehung Branche Adresse!
    vor 23 Stunden 13 Minuten
  • Auf Englisch heißt das
    vor 1 Tag 2 Stunden
  • Composer Upgrade bei bestehendem Projekt
    vor 1 Tag 5 Stunden
  • Du meinst Argument?
    vor 1 Tag 5 Stunden
  • Um die einzelnen Felder der
    vor 1 Tag 7 Stunden

Statistik

Beiträge im Forum: 248392
Registrierte User: 19752

Neue User:

  • Aman_Musani
  • Dustinjex
  • Rickywap

» Alle User anzeigen

User nach Punkten sortiert:
wla9288
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 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