Zum Inhalt springen

Content-Elemente werden in BEIDEN Sprachen auf Seite angezeigt!?

Erstellt am 26. Mai 2008 · 2 Antworten · letzte Antwort am 26. Mai 2008

Tags: Frage

Danwe ·

Hi,

ich habe jetzt mal eine Seite mehrsprachig realisiert, dazu bin ich nach folgendem Tutorial vorgegangen: http://www.c-dev.ch/kaepten/typo3/tutorial_1_sprachen.html

Bis zu "7. Schritt 5 : Die Sprache auf der Website auswählen" hat auch alles ganz gut geklappt. Ich kann nun meine Inhalte in einer zweiten sprache schreiben.

In Schritt 5 habe ich also noch das PHP-Skript aus dem Tutorial hochgeladen und das TS erweitert. Nun sehe ich den Link zum wechseln zwischen englisch und deutsch, das funktioniert auch.
Was nicht funktioniert: Der Seiteninhalt holt sich ALLE Content-Elemente, sowohl die, die unter Englisch stehen, als auch die, die unter Deutsch stehen. Einzig am Seitentitel und dem Umschalt-Link für die Sprache kann ich erkennen, dass ich nun auf der englischen bzw. deutschen Seite bin.

Was muss ich noch tun, damit NUR die Inhalte der jeweiligen Sprache angezeigt werden??
Ich fülle z.B. folgendermaßen meinen Content-Bereich der Seite:

    //Subpart Content des Templates mit DB-Inhalt fuellen:
    subparts.INHALT = CONTENT
    subparts.INHALT {
        table = tt_content
        select.orderBy = sorting
        select.where = colPos=0       
    }

Muss ich dort noch irgendwas angeben, damit nur die Inhalte der jeweiligen Sprache geholt werden, z.B. bei 'select where' ??

Hoffe mir kann jemand weiter helfen, bis heute Abend soll das Ding eigentlich fertig sein :-I
Vielen Dank schon mal für jeden Hinweis!

just2b ·

Hallo,

select.languageField = sys_language_uid

oder gleich subparts.INHALT < styles.content.get wenn du css_styled_content einsetzt

georg

Danwe ·

Super, vielen Dank just2b! 😃
Hab beide Vorschläge ausprobiert u. beide funktionieren.
Nur schade, dass das so nicht mit im Tutorial stand. Ich hab schon versucht es über das Select mit einer And-Verknüpfung zu lösen, hat aber nicht so 100% hingehaut oder hätte noch wesentlich mehr code benötigt.