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

Webform Übersetzung bei statischem Link

Eingetragen von mad-din (94)
am 14.04.2010 - 16:57 Uhr in
  • Module
  • Drupal 6.x

Hi Leute,

ich mal wieder :) Ich hab noch Probleme mit der Übersetzung eines Webforms in einer zweisprachigen Seite. Ich habe also ein Webform für jede Sprache angelegt:

Deutsch: node/49
Englisch: node/60

Soweit kein Problem. Die Seite ist standardmäßig deutsch eingestellt. Ist der Benutzer auf der deutschen Seite unterwegs und klickt den Link für das Formular an, bekommt er das deutsche Formular angezeigt. Klickt er dann im Sprachumschalter auf Englisch wird auch brav das englische Formular angezeigt. Soweit scheint alles zu funktionieren.
Was nicht funktioniert ist folgendes: Benutzer kommt auf die Startseite, schaltet auf Englisch um und klickt er dann auf den Link für das Formular landet er trotzdem beim deutschen Formular. Komischerweise ist dann der Link nicht /en/node/60, sondern /en/node/49.

Ist das ein Bug im System oder warum ist das so? Ich hab auch schon versucht über das Modul path einen Alias anzulegen von /en/node/40 auf /en/node/60, aber da bekomme ich immer eine Fehlermeldung, dass der Zugriff auf den Pfad nicht erlaubt ist oder der Pfad ungültigt ist.

Mein Link zum Kontaktformular ist übrigens statisch eingefügt im Layout ganz oben rechts und zwar folgendermaßen:

<?php print l(t('contact form'), 'node/49')); ?>

Liegt es evtl. daran wie der Link eingefügt ist? Wenn ja, wie kann ich den Link sonst einfügen, damit automatisch auf die richtige Version geschaltet wird?

Danke & viele Grüße
Martin

‹ [gelöst] Eine Seite mit 4 Tabs aus 2 Nodetypen erstellen Daten aus CCK in Webform übernehmen / How? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hey.. ich hab zwar von den

Eingetragen von Philipp0901 (10)
am 14.04.2010 - 18:17 Uhr

hey..
ich hab zwar von den mehrsprachigen seiten nich so die ahnung, aber wenn du einen link statisch einfügst, dann kann der nicht durch die seite geändert werden. du müsstest das als variable machen. Bzw. müsste immer eine Abfrage erfolgen, welche Sprache eingestellt ist und dann der entsprechende Link dazu.

Ich weiß aber nicht, ob's ne einfachere Lösung für dein Problem gibt, oder ob du das in PHP dann coden müsstest, da wo der statische Link ist.

Schöne Grüße,
Philipp

  • Anmelden oder Registrieren um Kommentare zu schreiben

Philipp0901 schrieb hey.. ich

Eingetragen von mad-din (94)
am 14.04.2010 - 18:49 Uhr
Philipp0901 schrieb

hey..
ich hab zwar von den mehrsprachigen seiten nich so die ahnung, aber wenn du einen link statisch einfügst, dann kann der nicht durch die seite geändert werden. du müsstest das als variable machen. Bzw. müsste immer eine Abfrage erfolgen, welche Sprache eingestellt ist und dann der entsprechende Link dazu.

Ich weiß aber nicht, ob's ne einfachere Lösung für dein Problem gibt, oder ob du das in PHP dann coden müsstest, da wo der statische Link ist.

Schöne Grüße,
Philipp

Hm,

ich dachte für solche Fälle ist dann die Funktin l() zuständig. Was nützt mir denn diese Funktion sonst? Naja, such ich mal weiter nach einer Lösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

:D:D Mhpf, okay, kann sein

Eingetragen von Philipp0901 (10)
am 14.04.2010 - 19:04 Uhr

:D:D
Mhpf, okay, kann sein das du recht hast. Kenne den Befehl garnicht.
aber btw.: Du machst 3 Klammern zu, aber nur 2 auf... ist das das Problem, oder befindet sich die andere irgendwie vor dem code?

Schöne Grüße,
Philipp

  • Anmelden oder Registrieren um Kommentare zu schreiben

Philipp0901 schrieb aber

Eingetragen von mad-din (94)
am 14.04.2010 - 19:11 Uhr
Philipp0901 schrieb

aber btw.: Du machst 3 Klammern zu, aber nur 2 auf... ist das das Problem, oder befindet sich die andere irgendwie vor dem code?

Ist nur ein Schreibfehler beim Abtippen ;) Ich hab es jetzt total anders gelöst. Das Webformular für englisch hat einen neuen Alias bekommen, der auf Sprache Englisch eingestellt ist und der Link heißt nun nicht mehr l(t('Contact From'), 'node/12'), sondern l(t('Contact From'), 'alias.html'). Damit wird die halbwegs korrekte URL erstellt, die dann mit dem entsprechenden Alias auf das richtige Formular verweist. Umständlich, aber so kenn ich Drupal ;)

Viele Grüße
Martin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Statt "statischem Link" ein Menü

Eingetragen von aaki (91)
am 01.05.2010 - 12:49 Uhr

Hallo,

lege doch ein neues Menü an, mit 2 Einträgen, einer deutsch und einer englisch. Dieses lädtst du dann als Block an die gewünschte Stelle (eventuell eine Region anlegen) oder rufst es direkt auf, bspw. in der template.php so:

<?php
function THEMENAME_preprocess_page(&$vars) {
 
$menu = menu_navigation_links("kontaktmenu");
 
$vars['kontaktmenu'] = theme('links', $menu);
}
?>

und in der page.tpl.php dann derart:
<?php
print $kontaktmenu;
?>

Ich bin mir gerade nicht mehr sicher, ob drupal dem eigenen Menüname noch ein "menu_" voranstellt, aber das kannst du über ein

<?php
print_r
(menu_get_names());
?>

herausfinden.

Viele Grüße
~ aaki

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Advertising Modul gesucht
  • Mysql Ver 8.0.41 zu MariaDB 10.11.11
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Doppelte Einträge verhindern
  • [abgeschlosen] PHP Composer von Plesk + .bashrc nicht vorhanden
  • Drupal 7 Focal Point – Bild auf Desktop vollständig anzeigen, nur in Responsive zuschneiden
  • ECA validiere Felder mit unlimitierter Eingabe
  • Zugriff auf Webform beschränken/gewähren
  • Drupal 10.4.5 und Bootstrap 3.x.
  • Probleme mit Drupal 10 - HTTP Statuscode 403 (gelöst)
  • View mit mehreren Ansichten, übersteuert nicht
  • [gelöst] Wiederherstellen mit backup&migrate
Weiter

Neue Kommentare

  • War Eure Suche erfolgreich?
    vor 2 Tagen 20 Stunden
  • V-Server ..
    vor 1 Woche 3 Tagen
  • ... generelle
    vor 1 Woche 3 Tagen
  • oder..
    vor 2 Wochen 4 Tagen
  • Also ich will dich ja nicht
    vor 2 Wochen 4 Tagen
  • nochmal MariaDB vs Mysql
    vor 2 Wochen 5 Tagen
  • Vielen Dank - feedback zu den Videos
    vor 4 Wochen 1 Tag
  • Falls dieses Thema noch mal
    vor 4 Wochen 4 Tagen
  • Prima, dann schreib bitte
    vor 4 Wochen 5 Tagen
  • Ah perfekt. Es hat an der
    vor 4 Wochen 5 Tagen

Statistik

Beiträge im Forum: 249988
Registrierte User: 20277

Neue User:

  • CharlestydaY
  • Darrenwem
  • DavidSeero

» Alle User anzeigen

User nach Punkten sortiert:
wla9454
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3855
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