[TYPO3-german] Sprache [Alle]

Marc Wöhlken woehlken at quadracom.de
Tue Jun 18 15:40:39 CEST 2013


Hmmm,
also irgendwie funktioniert es doch, allerdings nur, wenn auf der Seite
in der jeweils abgerufenen Sprache kein Element in dieser Sprache
angelegt wurde. Es klappt also dann, wenn nur Elemente der Sprache
[Alle] dort platziert wurden.

CU
Marc


Am 18.06.2013 13:03, schrieb Marc Wöhlken:
> 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