Zum Inhalt springen

Wechsel - Link bleibt "Deutsch", egal ob auf deutscher oder englischer Seite

Erstellt am 31. Oktober 2006 · 4 Antworten · letzte Antwort am 17. November 2006

Tags: Frage

key cee ·

Guten Tag,

also bisher hatte ich es so:

config.linkVars = L
config.sys_language_uid = 1
config.language = de
[globalVar = GP:L=2]
	config.sys_language_uid = 2
	config.language = en
[global]

config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = LOG.log
config.stat_mysql = 0

seite = PAGE
seite {
    typeNum = 0
    BodyTag = <body bgcolor="#fffddd">
    stylesheet = fileadmin/STYLE.css
    meta.KEYWORDS.field = Stichworte
    meta.AUTHOR = Autor
    meta.DESCRIPTION = Inhaltsangabe

    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/HOMEPAGE.html
    
    10.workOnSubpart = DOCUMENT_BODY
    10.marks {
        MENU = HMENU
        MENU.special = directory
        MENU.special.value = 1
        MENU.1 = TMENU
        MENU.1.NO = 1
        MENU.1.NO.DivTagParams = class="MENU"
        MENU.1.NO.linkWrap =   |
        TEXT_MITTE = CONTENT
        TEXT_MITTE {
            table = tt_content
            select {
                orderBy = sorting
                where = colPos = 0
                languageField = sys_language_uid
            }
        }
        TEXT_RECHTS = CONTENT
        TEXT_RECHTS {
            table = tt_content
            select {
                orderBy = sorting
                where = colPos = 2
                languageField = sys_language_uid
            }
        }
        ENGLISCH = TEXT
        ENGLISCH {
        	    wrap = <a href="index.php?id=|&L=2"><img src="fileadmin/image/flag-en.png" border="0" alt="" />Englisch</a>
        	    field = uid
        	    }
        DEUTSCH = TEXT
        DEUTSCH {
         	    wrap = <a href="index.php?id=|&L=1"><img src="fileadmin/image/flag-de.png" border="0" alt="" />Deutsch</a>
         	    field = uid
         	    }   
    }
}

hat super toll geklappt.
Nur jetzt hat sich was geändert:
Die Bildchen sollen weg, also nur Text und wenn man auf der deutschen Seite ist soll nur "Englisch" angezeigt werden und umgekehrt.

So weit so gut.Ich habe mir dann die deutsch Typo3 Dokumentation vorgenommen und es dann danach verändert:

config.linkVars = L
config.sys_language_uid = 1
config.language = de

[globalVar = GP:L=2]
	config.sys_language_uid = 2
	config.language = en
[global]


config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = LOG.log
config.stat_mysql = 0



seite = PAGE
seite.meta.KEYWORDS.field = Stichworte
seite {
    typeNum = 0
    BodyTag = <body bgcolor="#fffddd">
    stylesheet = fileadmin/STYLE.css
    
        
    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/HOMEPAGE.html
    
    10.workOnSubpart = DOCUMENT_BODY
    10.marks {


       ...


       DEUTSCH = TEXT
       DEUTSCH {
         	    wrap = <a href="index.php?id=|&L=2">Englisch</a>
         	    field = uid
         	    [globalVar = GP:L=2]
         	    	wrap = <a href="index.php?id=|&L=1">Deutsch</a>
         	    [global]
         	    } 
         	    

    }
}

Wenn man nun aber auf die Seite geht, steht da direkt "Deutsch" (für default wird wahrscheinlich "Deutsch" angezeigt), klickt man drauf bleibt es "Deutsch" wechselt er auf &L=1, aber da steht weiterhin "Deutsch".
Erzwinge ich durch Adressen - Änderung (anstatt &L=1 &L=2) die Sprache ist der Inhalt auf Englisch und es steht da wieder "Deutsch" (diesmal aber zu Recht) klicke ich auf "Deutsch" verändert sich der Text - Inhalt aber es bleibt "Deutsch" und wechselt nicht in "Englisch".

Im Endeffekt: Egal ob deutsche(&L1) oder englische(&L2) Seite, der Wechsel - Link bleibt "Deutsch" 😢

Ich habe schon einige Lösungen aus diesem Forum versucht, aber bis jetzt hat keine gefruchtet.
Vielleicht übersehe ich nur etwas ganz banales, wie zum Beispiel einen Schreibfehler oder so...

Vielleicht hat jemand einen guten Blick und erkennt was mir fehlt oder was ich falsch gemacht habe.

fozzy68 ·

Hallo!

Versuch doch mal, die Condition aus den geschweiften Klammern rauszuziehen, also:

[globalVar = GP:L=2]
seite.10.marks.DEUTSCH.wrap = <a href="index.php?id=|&L=1">Deutsch</a>
[global]

HTH!

key cee ·

Ok, ich habe es so versucht:

...

seite = PAGE
seite.meta.KEYWORDS.field = Stichworte
seite.10.marks.ENGLISCH = TEXT
seite.10.marks.ENGLISCH.wrap = <a href="index.php?id=|&L=2">english</a>
    [globalVar = GP:L=2]
        seite.10.marks.ENGLISCH = TEXT
        seite.10.marks.ENGLISCH.wrap = <a href="index.php?id=|&L=1">deutsch</a>
    [global] 
seite {
    typeNum = 0
    BodyTag = <body bgColor = "#fffddd">
    stylesheet = fileadmin/STYLE.css

    meta.KEYWORDS.field = Stichworte
    meta.AUTHOR = Autor
    meta.DESCRIPTION = Inhaltsangabe


    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/HOMEPAGE.html
    
    10.workOnSubpart = DOCUMENT_BODY
    10.marks {
        MENU = HMENU

...

und kaum zu glauben es hat funktioniert 😃

wobei ich dachte es wäre egal, ob man es mit geschweiften Klammern abkürzt oder jede Zeile ausschreibt...

Vielen lieben Dank !

Nur wie es wohl jeder kennt, hat sich ein neues Problem eingeschlichen:
😢

So wie es aussieht, zieht er sich nicht mehr automatisch die ID
und landet bei jedem Wechsel, egal auf welcher Seite,
auf der Startseite (index.php?id=&L=1)...

Kann es etwa daran liegen, das ich die Url mit "ALIAS" ausgebe (anstatt index.php?ID=1 HOMEPAGE.html), wobei es aber auch noch ein paar Seiten ohne "Zweitbezeichnung" gibt und da passiert es auch. 😢

lg key cee

fozzy68 ·
key cee schrieb

wobei ich dachte es wäre egal, ob man es mit geschweiften Klammern abkürzt oder jede Zeile ausschreibt...

Ist es auch. ;-)

Bis auf die Ausnahme mit den Conditions, das finde ich auch sehr schade, ist aber leider so. Das heisst, du hättest fast alles so lassen können wie im Code des Originalpostings und nur die eine Zeile mit der Condition ganz nach hinten ziehen. Sorry, hatte ich zu kurz formuliert :-(

Hätte also in etwa so ausgesehen:

seite = PAGE
seite.meta.KEYWORDS.field = Stichworte
seite {
    typeNum = 0
    BodyTag = <body bgcolor="#fffddd">
    stylesheet = fileadmin/STYLE.css
       
    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/HOMEPAGE.html
   
    10.workOnSubpart = DOCUMENT_BODY
    10.marks {

        ...

        DEUTSCH = TEXT
        DEUTSCH {
            wrap = <a href="index.php?id=|&L=2">Englisch</a>
            field = uid
        }
    }
}
[globalVar = GP:L=2]
seite.10.marks.DEUTSCH.wrap = <a href="index.php?id=|&L=1">Deutsch</a>
[global]
key cee schrieb

Nur wie es wohl jeder kennt, hat sich ein neues Problem eingeschlichen:
😢

So wie es aussieht, zieht er sich nicht mehr automatisch die ID
und landet bei jedem Wechsel, egal auf welcher Seite,
auf der Startseite (index.php?id=&L=1)...

Kann es etwa daran liegen, das ich die Url mit "ALIAS" ausgebe (anstatt index.php?ID=1 HOMEPAGE.html), wobei es aber auch noch ein paar Seiten ohne "Zweitbezeichnung" gibt und da passiert es auch. 😢

lg key cee

Ich denke, du hast beim Umbau das

field = uid

verloren, also:

seite.10.marks.ENGLISCH = TEXT
seite.10.marks.ENGLISCH {
    field = uid
    wrap = <a href="index.php?id=|&L=2">english</a>
}
[globalVar = GP:L=2]
seite.10.marks.ENGLISCH.wrap = <a href="index.php?id=|&L=1">deutsch</a>
[global]

Denke das sollte es gewesen sein. Falls nicht, versuch mal die Zeilen 5 bis 10 des zuletzt geposteten Codes ans Ende des seite-Blocks zu stellen. Weil in Zeile 5 verwendest du schon seite.10, definiert wird das ganze erst in Zeile 22ff. Weiss nicht ob das was ausmacht.

Viel Erfolg dabei!

key cee ·

Ja, ich habe es verloren... :o

Aber jetzt klappt es super!
Vielen lieben Dank nochmal für deine Hilfe!

lg key cee