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

Mehrsprachige Panels / Blöcke

Eingetragen von thomy79 (72)
am 19.08.2008 - 12:36 Uhr in
  • Module
  • Drupal 5.x oder neuer

Hi. Ich nutze i18n, um eine mehrsprachige Site zu erstellen. Wie kann ich Blocküberschriften bzw. Blöcke mehrsprachig machen? Als Startseite habe ich ein 3-spaltiges Panel angelegt, welches 6 Blöcke anzeigt. Diese haben deutsche Überschriften. Wie kann ich diese nun länderspezifisch anpassen?

Da das Thema "brennt", wäre ich Euch für eine schnelle Rückantwort sehr dankbar!

‹ Advanced Forum - Änderungen in der Struktur pathauto und Kategorien ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

mehrsprachige Blocktitel

Eingetragen von stBorchert (6003)
am 19.08.2008 - 13:02 Uhr

Moin!

thomy79 schrieb

Wie kann ich Blocküberschriften bzw. Blöcke mehrsprachig machen?

Probier mal Folgendes: lege in dem Verzeichnis Deines Themes eine Template-Datei für Blöcke an (block.tpl.php)

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">

<?php if ($block->subject): ?>
  <h2><?php print $block->subject ?></h2>
<?php endif;?>

  <div class="content"><?php print $block->content ?></div>
</div>

Um den Titel jetzt übersetzen zu können, muss der Titel in die Funktion t() eingebettet werden:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">

<?php if ($block->subject): ?>
  <h2><?php print t($block->subject) ?></h2>
<?php endif;?>

  <div class="content"><?php print $block->content ?></div>
</div>

Jetzt kannst Du den Titel übersetzen. Eigentlich müsste dann auch der richtige Titel für die entsprechende Sprache angezeigt werden.

Wenn das nicht funktioniert, bleibt Dir immer noch die Möglichkeit, den Block für jede Sprache inzeln zu erstellen und den Titel dementsprechend anzupassen. Dann setzt Du noch, wo der Block erscheinen soll ("/de/*" oder "/en/*") und fertig.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Stefan,

Eingetragen von thomy79 (72)
am 19.08.2008 - 15:44 Uhr

ich habe mal die Fkt. t() eingefügt. Leider kann ich noch keinen Effekt erkennen. Wo sollen die unterschiedlichen Block-Überschriften gepflegt werden? Unter Blöcke -> Block_XY -> Konfigurieren?
Danke erstmal und Gruß
Thomas

  • Anmelden oder Registrieren um Kommentare zu schreiben

locale

Eingetragen von stBorchert (6003)
am 19.08.2008 - 15:50 Uhr

Sofern Du locale aktiviert hast, unter [admin/settings/locale/string/search]. Sonst schlägt die zweite Option zu :-)

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

sorry, dass ich nochmal nachhaken muss,

Eingetragen von thomy79 (72)
am 19.08.2008 - 16:27 Uhr

habe das mit dem ersten von sechs Blocks versucht, mit dem Ergebnis, das er nach der Übersetzung nur noch auf der Standardsprache (D) angezeigt wird, bei den drei restlichen Sprachen fehlt er. Hat jemand eine Ahnung woran das liegt?!
Grundsätzliche Verständnisfrage: Könnte man grundsätzlich alles über admin/settings/locale/string/search übersetzen und sich so die Übersetzung zB der Menüs sparen?
Sorry, aber ich bin absoluter newbie...

  • Anmelden oder Registrieren um Kommentare zu schreiben

locale

Eingetragen von stBorchert (6003)
am 19.08.2008 - 16:41 Uhr
thomy79 schrieb

Grundsätzliche Verständnisfrage: Könnte man grundsätzlich alles über admin/settings/locale/string/search übersetzen und sich so die Übersetzung zB der Menüs sparen?

Leider nicht. Nur Texte, die in die Funktion t() eingebettet sind, sind mittels locale übersetzbar.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Block erscheint nicht wieder,

Eingetragen von thomy79 (72)
am 20.08.2008 - 08:48 Uhr

obwohl ich die Übersetzungen gelöscht habe und die block.tpl.php wieder in den Ursprungszustand geändert habe. Hat hier jemand eine Idee? Wie sollte man vorgehen, wenn man ein Panel mit mehreren Blocks hat und dieses übersetzen will? Best-Practice?

Grüße
Thomas

  • Anmelden oder Registrieren um Kommentare zu schreiben

Problem erkannt...

Eingetragen von thomy79 (72)
am 20.08.2008 - 10:58 Uhr

Zunächst einmal vielen Dank Stefan für Deine schnelle Hilfe! Das funktioniert genau so, wie Du es beschrieben hast.

Mein Problem war folgendes: Ich habe einen Content-Type "News". Aus dem habe ich einen View mit Blockansicht gebastelt. Diesen Block habe ich dann in mein Panel eingebaut. Dann hatte ich die von Dir o.g. t()-Funktion in die block.tpl.php eingebaut. Nun erschien der Block nur noch in der Standardsprache (deutsch). Ursache: Die Inhalte des C.-Types "News" wurden von mir noch noch nicht übersetzt. Somit wird gar nichts angezeigt, auch keine in der Lokalisierung übersetzte Überschrift.

Da hätte ich auch früher draufkommen können, eben Wohl ein typischer Newbie-Fehler... Trotzdem macht Drupal Spaß! Unglaublich, was man damit allein mit HTML- und CSS-Kenntnissen machen kann...Drupal rockt gewaltig!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • The Best Way to Kill a Thrilling Evening at Crash Casino Games
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 5 Tagen 19 Stunden
  • Wenn die Subdomain auf
    vor 1 Woche 17 Stunden
  • ordnerstruktur
    vor 1 Woche 1 Tag
  • Die Subdomain muß auf den
    vor 1 Woche 3 Tagen
  • Verwende doch das Tag dafür,
    vor 4 Wochen 5 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 4 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 4 Tagen
  • Ich habe ja keine Angst vor
    vor 6 Wochen 9 Stunden
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 2 Tagen
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250290
Registrierte User: 20515

Neue User:

  • VegazoneSpel
  • Wolf Dab
  • Scottteday

» Alle User anzeigen

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