Zum Inhalt springen

Sysfolder verbergen, wenn keine Übersetzung der Inhalte existiert

Erstellt am 16. August 2013 · 3 Antworten · letzte Antwort am 17. August 2013

Tags: TYPO3 4, Frage

Gopher75 ·

Hallo liebe Forengemeinde,

leider bin ich noch blutiger Anfänger, was Typo3 betrifft, soll jedoch eine (für mich) recht komplizierte Änderung an einer Seite durchführen. Durch die Suche hier im Forum habe ich schon recht ähnliche Problemfälle gefunden, aber nichts, was mir wirklich weiterhilft. Allerdings will ich nicht ausschließen, dass ich die Lösung mangels Verständnis einfach übersehen habe. 🙁

Es geht darum, Inhalte ohne Übersetzung im Menü zu verbergen.
Genauer:

Die Webseite besitzt einen Footer, in welchem in Themen-Blöcken verschiedene Seiten themenspezifisch angeboten werden. Diese Blöcke, die als Sysfolder realisiert sind, werden in allen Sprachversionen (DE/EN/FR/ES) angezeigt. Inhalte existieren jedoch nur für die deutsche Version, es sollen auch keine Übersetzungen realisiert werden.

Nun sollte es doch - wenn ich das richtig verstanden habe - so sein, dass die Seite stets in der Default-Sprache angezeigt wird, wenn es keine Übersetzung gibt. Das ist jedoch NICHT der Fall. Es kommt zu einem 404-Fehler, wenn eine nicht übersetzte Seite in einer anderen als der deutschen Version aufgerufen wird.
In der zugehörigen URL wird auch stets die Sprachversion mitgeliefert:

http://www.beispiel.de/home.html für die deutsche Version
http://www.beispiel.de/en/home.html für die englische Version
usw.

Dies setzt sich dann natürlich auch auf den Unterseiten fort, was letztlich zu den 404ern führt.

Nun habe ich bereits herausgefunden, wie ich mittels der entsprechenden Option die Anzeige der einzelnen Seiten (= Einträge im Menü) verbergen kann. Allerdings bleiben dann die leeren Sysfolder übrig und damit auch die Überschriften im Footer (welche ja die Namen der jeweiligen Sysfolder sind).

Die Frage ist nun:
kann ich in anderen als der deutschen Sprachversion komplette Sysfolder ausblenden, wie ich eben auch einzelne Seiten ausblenden kann?

Würde mich sehr freuen, wenn einer von Euch mir hier einen kleinen Hinweis geben könnte.

Vielen Dank!

danton ·

Hi

Kommt ganz drauf an wie das mit den Sysordnern gelöst ist.
Folgendes könnte ein Ansatz sein.

# Wenn die aufgerufene Seite einen Parameter &L hat der größer 0(Default-Sprache) ist
[globalVar = GL:L > 0]
# Loesche das TS-Objekt mit dem Menü
page.100 >
[global]

Gruß Niels

Gopher75 ·

Hallo!

Danke, Niels, für Deine Antwort.
Ich habe damit jetzt ein wenig herumprobiert, aber irgendwie führt das nicht zu dem Ergebnis, was ich brauche.

Langsam habe ich das Gefühl, dass sich mein Problem auf diese Weise nicht lösen lässt. Was mich halt auch ein wenig stutzig macht, ist die Tatsache, dass Seiten ohne Übersetzung nicht automatisch auf die Default-Sprache umschalten.

LG

danton ·

Hi

Na ja das war auch nur ein Beispiel das Du auf Deine Bedürfnisse anpassen musst.
Das andere Problem hat was mit dem Language Handling zu tun.

config{
  sys_language_mode = content_fallback
  sys_language_overlay = hideNonTranslated
}

Siehe auch http://wiki.typo3.org/De:TSref/CONFIG.

Gruß Niels