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

Frank Frohnert frohni-mail at t-online.de
Wed Oct 4 16:09:41 CEST 2006


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















More information about the TYPO3-german mailing list