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

Frank Frohnert frohni-mail at t-online.de
Thu Oct 5 11:30:20 CEST 2006


Peter Russ schrieb:
> 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.
> 
> 

Gar nicht so schlecht, aber das geht auch nicht :(
anscheinend wird nur der letzte sys_language_uid-Wert genutzt und dann 
der COntent gerendert.
Ich geb' auf.

Gruß, Frank





More information about the TYPO3-german mailing list