[TYPO3-german] tt_news soll die gleiche language_uid nutzen, wie der aufrufende Content

Peter Russ peter.russ at 4many.net
Wed Oct 4 16:47:01 CEST 2006


Frank Frohnert schrieb:
> Peter Russ schrieb:
>> Frank Frohnert schrieb:
>>> Moin zusammen,
>>> ich rufe auf einer seite explizit content in deutscher und englischer 
>>> Sprache auf mit
>>>
>>> CONTENT_DE {
>>>                 table = tt_content
>>>                 select.orderBy = sorting
>>>                 select.where = colPos = 0
>>>                 select.andWhere=sys_language_uid=0
>>>                 wrap = |
>>>         }
>>> CONTENT_UK {
>>>                 table = tt_content
>>>                 select.orderBy = sorting
>>>                 select.where = colPos = 0
>>>                 select.andWhere=sys_language_uid=1
>>>                 wrap = |
>>>         }
>>>
>>>
>>> In diesem Content befindet sich auch ein tt_news Objekt, welches dann 
>>> zwar das deutsche/englische Template anwendet, den Inhalt aber immer 
>>> in der gerade gewählten sys_language_uid 'reinsetzt :-(
>>>
>>> Wir kann ich tt_news nun beipuhlen, das es die language_uid des 
>>> aufrufenden Contents nicht nur beim Template anwendet, sondern auch 
>>> beim Inhalt?
>>>
>>> Der Hintergrund des ganzen Zaubers ist, daß das ein Template für 
>>> einen Newsletter werden soll, der per Direct Mail verschickt wird.
>>> Die Page wird vertikal geteilt, links stehts in deutsch rechts soll 
>>> die selbe Soße in Englisch stehen.
>>>
>>> Oder bin ich völlig auf dem Holzweg?
>>>
>>> Gruß, Frank
>>>
>> Mal die ganze Info ;-)
>>
>> 1) Grundsätzlich scheidet, bei NL der Ansatz mit CSS ziemlich aus. 
>> Daher  ist m.E. eine einfache Umsetzung mit CASE , so wie Du es machen 
>> willst nicht möglich
>> 2) Es bleibt das "gute/alte" Tabellenlayout: wenn Du nach der Folge: 
>> suche alle deutschen Beiträge für die linke Spalte, dann alle 
>> englischen für die rechte vorgehst, würde ich erwarten, dass es u.U. 
>> zu unterschiedliche hohen Zeilen/Abschnittshöhen kommt, da deutscher 
>> und englischer Text garantiert unterschiedlich ist.
>>
>> Um hier die Texte auf "gleicher Höhe" beginnen zu lassen, würde ich 
>> die Inhaltserstellung ändern:
>> Erzeuge eine Liste (uid) aller Inhaltselement in default (=deutsch=0) ->
>> Nimm nun die Liste und render die Elemente für deutsch und englisch 
>> alternierend.
>>
>> Klar?
>>
>> Gruss. Peter.
>>
>>
> 
> Klar? Nö!  ;-))
> 
> Also, das Tabellenlayout steht schon.
> Vereinfacht:
> 
> <tr>
>     <td>###CONTENT_DE###</td><td>###CONTENT_UK###</td>
> </tr>
> 
> Der Content besteht aus:
> 
> Sprache default:
> 
> Text mit Bild
> ------
> tt_news; Modus LIST; (die 2 neuesten Beuträge anzeigen)
> ------
> Text mit Bild
> 
> Sprache Englisch:
> Das selbe wie default, aber bei tt_news die neuesten 3 Einträge anzeigen
> 
> 
> Wenn ich die Seite jetzt rendere, werden die "Text mit Bild" richtig in 
> ihrer jeweiligen Sprache angezeigt, das tt_news 2er/3er Template wird 
> richtig angezeigt ABER der Inhalt in der tt_news Liste ist beide male 
> deutsch....
> 
> So in etwa:
> 
> -------------------------------|--------------------------------
> auto                           |car
> ----------------------------------------------------------------
> |-----------------------------|||------------------------------|
> |neuigkeit1                   |||neuigkeit1                    |
> |-----------------------------|||------------------------------|
> |neuigkeit2                   |||neuigkeit2                    |
> |-----------------------------|||------------------------------|
>                                ||neuigkeit3                    |
>                                ||------------------------------|
> -------------------------------|--------------------------------
> zeitung                        |newspaper
> -------------------------------|--------------------------------
> 
> Ich verstehe nicht, warum tt_news zwar das englische Template nimmt, 
> aber nicht die englischen Texte.
> 
> Gruß, Frank

Jedes Element hat Konfiguration(Template) über Flexform oder?
Also Dein List Element ist englisch, ausgewählt werden aber die 
deutschen Einträge, da sys_language_uid=0 der Seite :-(

Was wäre, wenn du mit temp.page_de=PAGE und temp.page_en=PAGE arbeiten 
würdest, wobei du die entsprechende sys_language_uid setzt?

Nur ein Ansatz.

Gruss. Peter.


-- 
Fiat lux!
Docendo discimus.
_____________________________
4Many® Services
openBC: http://www.openbc.com/go/invuid/Peter_Russ



More information about the TYPO3-german mailing list