Template 3 Sprachig- Fehler beim umschalten

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Template 3 Sprachig- Fehler beim umschalten

Beitragvon mina30de » 23. Mär 2007, 20:33

Hallo,

habe im Template folgenden Code implementiert.

Code: Alles auswählen
<?

if ($REX['CUR_CLANG']!=1) echo "<b>deutsch</b>
| <a href=".rex_getUrl($this->getValue("article_id"),"1").">english</a>
| <a href=".rex_getUrl($this->getValue("article_id"),"2").">español</a>";
else echo "<a href=".rex_getUrl($this->getValue("article_id"),"0").">deutsch</a> | <b>english</b> | <b>español</b>";

?>



Ich komme von D auf Eng. / Span. . Aber von Span. gehts nur nach Engl. und von engl. gehts nur nach deutsch. ?
Wo liegt das Problem?

:wink: Bin leider ein PHP-Newbie, d.h. Kenntnis = 0


Es bedankt sich MINA
mina30de
 
Beiträge: 152
Registriert: 19. Mär 2007, 10:43

Beitragvon Thomas.Blum » 26. Mär 2007, 07:27

Hej,

probier das einmal:
Code: Alles auswählen
<?

if ($REX['CUR_CLANG'] == 0) {
echo "<b>deutsch</b>
| <a href=".rex_getUrl($this->getValue("article_id"),"1").">english</a>
| <a href=".rex_getUrl($this->getValue("article_id"),"2").">español</a>";
}
elseif ($REX['CUR_CLANG'] == 1) {
echo "
<a href=".rex_getUrl($this->getValue("article_id"),"0").">deutsch</a>
| <b>english</b>
| <a href=".rex_getUrl($this->getValue("article_id"),"2").">español</a>";
}
else {
echo "
<a href=".rex_getUrl($this->getValue("article_id"),"0").">deutsch</a>
| <a href=".rex_getUrl($this->getValue("article_id"),"1").">english</a>
| <b>español</b>";
}

?>


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon mina30de » 27. Mär 2007, 23:52

:D

@ tbaddade

oh super. Vielen Dank, dass läuft wie geschmiert.

Liebe Grüße mina
mina30de
 
Beiträge: 152
Registriert: 19. Mär 2007, 10:43

Beitragvon Rapunzel » 30. Aug 2007, 21:57

funktioniert wirklich super!

Code: Alles auswählen
<a href=".rex_getUrl($this->getValue("article_id"),"0").">deutsch</a>


PHP ist etwas verwirrend mit den ganzen Anführungszeichen. Egal was ich auch versucht habe, ich krieg keinen Title Tag rein in den Link?!

Code: Alles auswählen
<a href=".rex_getUrl($this->getValue("article_id"),"0")." title="">deutsch</a>

funktioniert leider nicht.......


Gibt es alla selfhtml.org eine Syntaxreferenz für PHP?
Rapunzel
 
Beiträge: 43
Registriert: 18. Jun 2007, 19:17

Beitragvon Markus.Staab » 31. Aug 2007, 09:43

Hi Rapunzel,

willst du ne PHP Variable als titel reinnehmen, oder den Text statisch eingeben?

Mit PHP
Code: Alles auswählen
$title = 'mein titel';
<a href=".rex_getUrl($this->getValue("article_id"),"0")." title=". $title .">deutsch</a>


oder statisch:
Code: Alles auswählen
<a href=".rex_getUrl($this->getValue("article_id"),"0")." title='mein titel'>deutsch</a>


Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Rapunzel » 31. Aug 2007, 11:02

Danke, jetzt funktionierts!

Darauf soll jemand kommen das in PHP keine " " den Titel einschließen sondern ' ' , deswegen hab ich auch eine Fehlermeldung bekommen.....




Eine Frage nur noch: Unter XHTML1.0 Transitional validiert das ganze nicht.
Wie kann man den Code Valide machen?

http://validator.w3.org/check?uri=http% ... fdesign.de

Der Link ist nicht in "" eingeschlossen?!
Rapunzel
 
Beiträge: 43
Registriert: 18. Jun 2007, 19:17

Beitragvon svenalbert » 4. Sep 2007, 16:05

wenn du echo-ausgaben mit " beginnen läßt, mußt du die html-" per \" escapen, also etwa
Code: Alles auswählen
echo "title=\"titelangabe\"";


wenn du aber nach echo mit ' anfängst, dann kannst du im allgemeinen die html-doppelanstriche so belassen. also:
Code: Alles auswählen
echo 'title="titelangabe"';


schau mal, ob du damit weiter kommst.

sven[/code]
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Beitragvon Rapunzel » 4. Sep 2007, 18:36

Komm damit leider nicht weiter.....
Code: Alles auswählen
<a href=".rex_getUrl($this->getValue("article_id"),"1")." title='Switch to English'>GB</a>

Das ist der Link so wie ich ihn drin haber wie er aber nicht validiert.
Code: Alles auswählen
<a href=pila--griechenland.1.1.html title='Switch to English'>GB</a>

So wird der Link Online ausgegeben.
Rapunzel
 
Beiträge: 43
Registriert: 18. Jun 2007, 19:17

Beitragvon svenalbert » 6. Sep 2007, 20:29

poste mal das teil aus dem navi-template
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Beitragvon Rapunzel » 7. Sep 2007, 18:46

Code: Alles auswählen
<?

if ($REX['CUR_CLANG'] == 0) {
echo "<b>D</b>
| <a href=".rex_getUrl($this->getValue("article_id"),"1")." title='Switch to English'>GB</a>
| <a href=".rex_getUrl($this->getValue("article_id"),"2")." title='αλλαγή στα ελληνικά'>GR</a>";
}
elseif ($REX['CUR_CLANG'] == 1) {
echo "
<a href=".rex_getUrl($this->getValue("article_id"),"0")." title='In Deutsch anzeigen'>D</a>
| <b>GB</b>
| <a href=".rex_getUrl($this->getValue("article_id"),"2")." title='αλλαγή στα ελληνικά'>GR</a>";
}
else {
echo "
<a href=".rex_getUrl($this->getValue("article_id"),"0")." title='In Deutsch anzeigen'>D</a>
| <a href=".rex_getUrl($this->getValue("article_id"),"1")." title='Switch to English'>GB</a>
| <b>GR</b>";
}

?>


Funktionieren tut´s prima nur validieren nicht
Rapunzel
 
Beiträge: 43
Registriert: 18. Jun 2007, 19:17

Beitragvon Thomas.Blum » 8. Sep 2007, 07:23

Hej

Code: Alles auswählen
<?php

if ($REX['CUR_CLANG'] == 0) {
echo '<b>D</b>
| <a href="'.rex_getUrl($this->getValue("article_id"),"1").'" title="Switch to English">GB</a>
| <a href="'.rex_getUrl($this->getValue("article_id"),"2").'" title="αλλαγή στα ελληνικά">GR</a>';
}
elseif ($REX['CUR_CLANG'] == 1) {
echo '
<a href="'.rex_getUrl($this->getValue("article_id"),"0").'" title="In Deutsch anzeigen">D</a>
| <b>GB</b>
| <a href="'.rex_getUrl($this->getValue("article_id"),"2").'" title="αλλαγή στα ελληνικά">GR</a>';
}
else {
echo '
<a href="'.rex_getUrl($this->getValue("article_id"),"0").'" title="In Deutsch anzeigen">D</a>
| <a href="'.rex_getUrl($this->getValue("article_id"),"1").'" title="Switch to English">GB</a>
| <b>GR</b>';
}

?>


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Rapunzel » 11. Sep 2007, 16:22

*knuddel*
Rapunzel
 
Beiträge: 43
Registriert: 18. Jun 2007, 19:17


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast