Welcome, Guest. Please login or register.
Did you miss your activation email?
February 12, 2012, 05:34:11 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
149621 Posts in 21098 Topics by 7537 Members
Latest Member: lotte2
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: meherere Sprachen im Footer?  (Read 400 times)
bennie

Offline Offline

Posts: 117


« on: February 26, 2010, 09:23:45 AM »

Hallo Leute,
ich frage mich gerade wie ich es bei einer mehrsprachigen Seite erreichen kann, dass der Footertext auch jeweils in der Sprache der jeweiligen Seite erscheint. Das muss sich doch irgendwie elegant im Template hardcoden lassen, so nach dem Motto, wenn en zeige engl. Text, wenn de zeig de-Text..etc ...
Kann man das evtl. über mehrere <div> oder <p> im Footer lösen die dann jeweils bei entsprechender ID aufgerufen werden? Es müsste allerdings gewährleistet sein, das der Text erhalten bleibt wenn man navigiert in der jeweiligen Sprache.
Da die Seiten jeweils Unterseiten der Sprache sind müsste das doch gehen, oder?
Die Lösungen die ich bisher im Forum fand sind eher "Krücken", leider bin kein Coder deshalb die "dumm" Frage wink

Grüße
Bennie
Logged
Luisehahne
Board Member
Development Team
*****
Online Online

Posts: 2949



WWW
« Reply #1 on: February 26, 2010, 09:50:31 AM »

Lege dir im Templateordner einen Ordner Language an und arbeite mit Variablen. Schau dir an wie es in den Modulen gemacht wird.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
bennie

Offline Offline

Posts: 117


« Reply #2 on: February 26, 2010, 10:45:58 AM »

Danke für den Denkanstoß, werde das probieren..

Logged
Waldschwein
Guest
« Reply #3 on: February 26, 2010, 11:56:19 AM »

Hallo!

So kompliziert muss man es gar nicht machen, man kann auch ein Droplet erstellen nach dem Muster:
Code:
$footer = '';
if (LANGUAGE == 'NL') {
    $footer .= 'Dutch Footer Text with html'."\r\n";
} else if (LANGUAGE == 'DE') {
    $footer .= 'Englisch Footer Text with html'."\r\n";
} else {
    $footer .= 'Deutscher Footertext mit irgendwas'."\r\n";
}
return $footer;

Und dann das Ganze einfach "footertext" nennen und im Template mit [[Footertext]] aufrufen.
Vorteil: Man muss nicht im Template herumfurwerken, wenn man den Text ändern will.
Nachteil: Man darf sich nicht von Droplets abschrecken lassen.  grin

Aber nur ein Vorschlag.

Gruß Michael
Logged
doc
Guest
« Reply #4 on: February 26, 2010, 01:05:05 PM »

Hi,

ein paar weitere Ansätze habe ich vor 2 Tagen hier gepostet:
http://www.websitebaker2.org/forum/index.php/topic,17281.msg114099.html#msg114099

Doc
Logged
bennie

Offline Offline

Posts: 117


« Reply #5 on: February 26, 2010, 03:16:42 PM »

Ihr seid wieder mal perfekt. Ich habe mich für die Droplet Lösung entschieden. Klappt einwandfrei smiley
Danke Dir Michael
Logged
casi

Offline Offline

Posts: 49


« Reply #6 on: March 13, 2010, 09:22:56 AM »

hallo. ist schon genial was man hier alles findet im forum! ich verwende auch die lösung mit dem droplet für den footer in mehreren sprachen. in meinem footer ist jedoch etwas javascript code drin und der funktioniert so nicht wie im folgenden code. kann jemand weiterhelfen? danke casi

Code:
$footer = '';
if (LANGUAGE == 'ES') {
    $footer .= 'Spanischer Footer Text with html'."\r\n";
} else if (LANGUAGE == 'EN') {
    $footer .= 'Englisch Footer Text with html'."\r\n";
} else if (LANGUAGE == 'FR') {
    $footer .= 'Französischer Footer Text with html'."\r\n";
} else {
    $footer .= 'by XXX Tel xxx xx xx | <script type=\"text/javascript\" language=\"JavaScript\">nospam(\"contact\",\"casi\",\"ch\",\"Anfrage Homepage\",\"footer\");</script> | <a href=\"/web/pages/de/kontakt/impressum.php\" class=\"footer\">Impressum</a>'."\r\n";
}
return $footer;
Logged
MaGnaL
Development Team
*****
Offline Offline

Posts: 78


WWW
« Reply #7 on: March 13, 2010, 12:24:31 PM »

Code:
$footer = '';
if (LANGUAGE == 'ES') {
    $footer .= 'Spanischer Footer Text with html'."\r\n";
} else if (LANGUAGE == 'EN') {
    $footer .= 'Englisch Footer Text with html'."\r\n";
} else if (LANGUAGE == 'FR') {
    $footer .= 'Französischer Footer Text with html'."\r\n";
} else {
    $footer .= 'by XXX Tel xxx xx xx | <script type=\"text/javascript\" language=\"JavaScript\">nospam(\"contact\",\"casi\",\"ch\",\"Anfrage Homepage\",\"footer\");</script> | <a href=\"/web/pages/de/kontakt/impressum.php\" class=\"footer\">Impressum</a>'."\r\n";
}
return $footer;

Hi, wenn du deine Variablen mit einfachen Hochkommas definierst wie in deinem Beispiel, musst du die doppelten Hochkommas des JavaScript-Aufrufs nicht escapen ( \" ). Ich vermute mal, dass diese Backslashes nun auch ausgegeben werden und das Script deshalb nicht funktioniert.

Gruß, MaG
Logged

Wir leben alle unter demselben Himmel,
aber wir haben nicht alle denselben Horizont.

My wb projects: webMagixx.de
casi

Offline Offline

Posts: 49


« Reply #8 on: March 13, 2010, 04:41:26 PM »

Genau so ist es! Vielen Dank und Gruss Casi
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!