Seite 1 von 1
Brauche Hilfe zum Modul: Sprachenwechsel.
Verfasst: Mo 17. Okt 2005, 23:36
von JSommer
Hi zusammen,
ich bastel im Moment an einer zweisprachigen Seite, in deren Footer ich ein Modul stecken möchte, mit dem man immer "live" in der Sprache wechseln kann. Mir ist klar, dass ich den aktuellen Artikel mit 'front_content.php?idart=<?php echo $idart; ?> aufrufen kann, jetzt hab ich aber das Problem, dass ich ja nicht weiß, ob Sprache 1 oder Sprache 3 gerade geszeigt wird ... also muss da irgendwie eine Abfrage rein in dem Motto: if lang=3 change to lang=1 else change to lang=3 oder so ... aber ich bekomm das einfach nicht gebacken - hat da jemand mal bitte ein schnipselchen für mich???
*jammer*jammer*jammer*

changelang=1
Verfasst: Di 18. Okt 2005, 09:58
von mjorda
Also wir realisieren das mit changelang.
Da unten im footer müssen doch ein paar links stehen, in welche Sprachen mal wechseln kann. Und bei dem Link gibst SDu einfach die id der Sprache an in die Du wechseln willst
.....?idart=xx&changelang=1
xx steht für die artikel-id!
Verfasst: Di 18. Okt 2005, 10:30
von JSommer
ja aber changelang=1 bedeutet ja in sprache=1 wechseln . was ist aber, wenn gerade sprache=1 angezeigt wird und er in die sprache 3 wechseln soll ... da ist das problem ?! :-/
Verfasst: Di 18. Okt 2005, 12:05
von HerrB
War doch schon richtig:
if ($lang == "1") {
// echo mit changelang = 3
} else {
// echo mit changelang = 1
}
Gruß
HerrB
Verfasst: Di 18. Okt 2005, 12:56
von mjorda
So geht es auch!
Etwas schöner wäre vielleicht dem Kunden mittels link anzubieten in welche Sprache er wechseln möchte (könnte ja sein das da noch ne dritte Sprache dazu kommt).
print "<a href='
http://meineSeite/front_content.php?ida ... prache1</a>";
print "<a href='
http://meineSeite/front_content.php?ida ... prache3</a>";
Die aktuell ausgewählte Sprache könnte man dann noch highlighten, etc.
Verfasst: Di 18. Okt 2005, 17:28
von JSommer
mjorda hat geschrieben:Die aktuell ausgewählte Sprache könnte man ...
und genau das ist mein Problem - die Feststellung der Sprache ... meine IF Sprache gleich 1 geht net ... argl ... da liegt es irgendwie an der Schleife - wie muss die syntaxtechnisch aussehen? Kann mir das mal jemand auf nen Zettel schreiben

Verfasst: Di 18. Okt 2005, 17:50
von HerrB
Wie, was?
Das muss gehen:
Code: Alles auswählen
if ($lang == "1") {
// echo mit changelang = 3
} else {
// echo mit changelang = 1
}
Ich würde Dir vorschlagen, mal ein echo "Aktuelle Sprach-ID: ".$lang; einzubauen, damit Du siehst, was für ein Wert z.Z. vorhanden ist.
Gruß
HerrB
Verfasst: Di 18. Okt 2005, 18:42
von JSommer
Ganz einfach, ich weiß nicht, wie diese schleife syntaxtechnisch in php geschrieben sein soll, das ist mein problem

... also das if okay, das hab ich nun verstanden ... und dann ... dann schreib ich ein echo front_content.phpblablab mit changelang=3 okay ... aber wie genau muss die schleife nun aussehen - inhaltlich ... da steh ich einfach wie ein dau aufm schlauch :-/ sorry ...
Verfasst: Di 18. Okt 2005, 18:56
von HerrB
Mmmh, ist nicht sooo schwer (ist übrigens keine Schleife, sondern nur eine Abfrage):
Code: Alles auswählen
if ($lang == "1") {
echo '<a href="http://meineSeite/front_content.php?idart='.$idart.'&changelang=3">Sprache3</a>';
} else {
echo '<a href="http://meineSeite/front_content.php?idart='.$idart.'&changelang=1>Sprache1</a>';
}
Mehr ist eigentlich nicht nötig. Oder habe ich noch eine Anforderung übersehen?
Gruß
HerrB
Verfasst: Di 18. Okt 2005, 19:00
von JSommer
ich war nah dran... den apostroph brauchts anscheinend vor dem <a>-Tag?!

Wusste ich (noch) nicht

sorry und vielen Dank!
Verfasst: Di 18. Okt 2005, 19:01
von HerrB
Nein, ist nur mein persönlicher Stil: Wird ' für String verwendet, kann man im String " für HTML verwenden. Du kannst es auch genau umdrehen (d.h. "Dies ist ein 'toller' Text" oder 'Dies ist ein "toller" Text'). Nur konsistent sein...
Gruß
herrB
Verfasst: Di 18. Okt 2005, 19:10
von JSommer
und das <?php nicht vergessen

... jetzt hab ichs aber! danke nochmal! ach, wird das ne schöne site

rauschert.roedersommer.de/cms

aber noch keine englischen inhalte drin
