Brauche Hilfe zum Modul: Sprachenwechsel.

Gesperrt
JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Brauche Hilfe zum Modul: Sprachenwechsel.

Beitrag von JSommer » Mo 17. Okt 2005, 23:36

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* :)

mjorda
Beiträge: 6
Registriert: Mo 28. Jun 2004, 14:07
Kontaktdaten:

changelang=1

Beitrag von mjorda » Di 18. Okt 2005, 09:58

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!

JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Beitrag von JSommer » Di 18. Okt 2005, 10:30

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 ?! :-/

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 18. Okt 2005, 12:05

War doch schon richtig:

if ($lang == "1") {
// echo mit changelang = 3
} else {
// echo mit changelang = 1
}

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

mjorda
Beiträge: 6
Registriert: Mo 28. Jun 2004, 14:07
Kontaktdaten:

Beitrag von mjorda » Di 18. Okt 2005, 12:56

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.

JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Beitrag von JSommer » Di 18. Okt 2005, 17:28

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 :)

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 18. Okt 2005, 17:50

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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Beitrag von JSommer » Di 18. Okt 2005, 18:42

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

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 18. Okt 2005, 18:56

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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Beitrag von JSommer » Di 18. Okt 2005, 19:00

ich war nah dran... den apostroph brauchts anscheinend vor dem <a>-Tag?! :) Wusste ich (noch) nicht :-) sorry und vielen Dank!

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 18. Okt 2005, 19:01

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... :wink:

Gruß
herrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Beitrag von JSommer » Di 18. Okt 2005, 19:10

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 :)

Gesperrt