[TYPO3-german] Sprache [Alle]

Marc Wöhlken woehlken at quadracom.de
Tue Jun 18 13:03:12 CEST 2013


Hallo Tobi!
Am 18.06.2013 12:52, schrieb Tobias Liegl:
> nutzt du den normalen Templating-Mechanismus (also kein Templavoila)? 
Ist alles ohne TV erstellt, nur Typoscript und HTML mit Markern.

> Sprich du gibst deine Inhaltsbereiche über styles.content.get oder 
> dergleichen aus? Dann liegt wahrscheinlich dort das Problem, da das 
> entsprechende TS-Snippet im CSS Styled Content wie folgt aussieht:
> 
> styles.content.get = CONTENT
> styles.content.get {
> 	table = tt_content
> 	select.orderBy = sorting
> 	select.where = colPos=0
> 	select.languageField = sys_language_uid
> }
> 
> Du müsstest daher den Teil bei select.languageField so umbauen, dass 
> dort nicht nur die aktuell gewählte Sprache (die ID) greift, sondern 
> auch der Wert für "Alle Sprachen" (müsste dann -1 sein) greift.
Das habe ich mal versucht, am Beispiel der Standardsprache:
styles.content.get >
styles.content.get = CONTENT
styles.content.get {
	table = tt_content
	select.orderBy = sorting
	select.where = colPos=0 and (sys_language_uid = 0 or sys_language_uid = -1)
	select.languageField >
}

Wenn ich mir mal per SQLDebug die erzeugten SQL-Queries ausgeben lasse,
dann sieht es so aus, als ob der obige Code zunächst greift. Im SQL
sieht das dann etwa so aus, wobei die von mir gewünschten CEs
tatsächlich ausgewählt werden:

---
SELECT * FROM tt_content WHERE tt_content.pid IN (109) AND colPos=0 and
(sys_language_uid = 0 or sys_language_uid = -1) AND tt_content.deleted=0
AND tt_content.t3ver_state<=0 AND tt_content.pid<>-1 AND
tt_content.hidden=0 AND tt_content.starttime<=1371549900 AND
(tt_content.endtime=0 OR tt_content.endtime>1371549900) AND
(tt_content.fe_group='' OR tt_content.fe_group IS NULL OR
tt_content.fe_group='0' OR FIND_IN_SET('0',tt_content.fe_group) OR
FIND_IN_SET('-1',tt_content.fe_group)) ORDER BY sorting
---

Dieses Statement findet z.B. bei mir das Element tt_content:596

In einer zweiten Query wird dann aber in tt_content nach einem Eintrag
gesucht, der über das Feld "l18n_parent" auf tt_content:596 verweist.
Diese Query läuft dann aber ins leere, da der Eintrag 596 mit der
Sprache [Alle] ja eben über keine Übersetzung verfügt. Im Ergebnis gibt
es keine Ausgabe im FE.

Alles in allem recht seltsam, ich meine auch, dass mein Setup in älteren
TYPO3-Versionen durchaus funktioniert hat.

Noch irgend eine Idee?

CU
 Marc

-- 
...........................................................
Marc Wöhlken                     TYPO3 certified integrator

Quadracom - Proffe & Wöhlken

Rembertistraße 32              WWW: http://www.quadracom.de
D-28203 Bremen                E-Mail: woehlken at quadracom.de
______________             PGP-Key: http://pgp.quadracom.de


More information about the TYPO3-german mailing list