[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