[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