[TYPO3-german] tt_content erweitert - neues Feld einlesen

Philipp Gampe philipp.gampe at typo3.org
Sat May 5 01:28:32 CEST 2012


Hi Robert,

Robert Wildling wrote:

> Hi, lieber Philipp,
> 
>>> Jetzt allerdings merke ich, dass dies gar nicht so leicht geht, denn
>>> wenn man mehrere Inhalte auf einer Seite hat, wo nur eines davon das
>>> erweiterte Feld benutzt, dann zerstört das TS das rendering der anderen
>>> Inhalte (die zB ein Plugin benutzen).
>>
>> Dies sollte nicht so sein ...
> 
> Damit meine ich nur, dass ein selbstgebasteltes TS wie
> 
> temp.FOO = CONTENT
> temp.FOO {
>   table = tt_content
>   ...
>   renderObj ...
>      10 = Text
>      10.field = header
>      (dasselbe nochmals auf 20 mit bodytext...)
> }
> 
> keine Plugin-Inhalte ausliest wie zB jfmulticontent. Oder? (Muss das
> morgen nochmals testen, du hast mich jetzt verunsichert...:-)

Wenn du das renderObj komplett überschreibst, dann musst du alles selber 
machen. Ansonsten reicht es, wenn du das Feld einfach dort hinzu fügst, wo 
du es brauchst.

>>> tt_content.header.5 = TEXT
>>> tt_content.header.5 {
>>>     field = tx_neuesfeld
>>>     required = 1
>>>     htmlSpecialChars = 1
>>> }
>>>
>>> Funktioniert aber nicht. (Hier beschreibt jemand ein ähnlihes Problem:
>>> http://lists.typo3.org/pipermail/typo3-german/2011-July/079379.html)
>>
>> Ist evtl. die Reihenfolge falsch?
>>
>>> Im TypoScript Objectbrowser wird wohl alles neu angezeigt, aber
>>> gerendert wird es nicht.
>>
>> Dann schau doch mal mit dem Admin Panel, wie gerendert wird.
>>
>> Ansonsten gibt es noch den TS Analyzer, aber wenn es der TSOB schon
>> richtig anzeigt, dann kann du damit auch nur noch die Reihenfolge
>> überprüfen.
> 
> Was meinst du mit Reihenfolge? Das erweiterter tt_content-TS liest das
> neue Feld auf header.5 ein - es macht leider keinen Unterschied, wenn es
> auf 25 eingelesen wird - wird auch nicht gerendert.

Nun die Frage wäre wohl eher, ob den die Verschachtelungssebene richtig ist. 
Das TS nur eine Renderanweisung ist, wird "überflüssiges" TS einfach 
ignoriert.

> Das AdminTool verrät nicht viel, und diverse aktive Checkboxen ändern
> das Nicht-Rendering auch nicht ... (hab allerdings auch keine Erfahrung
> damit.)

unter TypoScript:
Tree display
[x] Display all times
[x] Display messages
[x] Track content rendering
[x] Display content
[ ] Explain SELECT queries
[x] Force TS Rendering

(Auf Update drücken nicht vergessen!)

Dann solltest du sehen können, was genau ab geht. Es wird der TS Baum 
angezeigt, so wie er abgearbeitet wird. Außerdem werden alle "Nachrichten" 
(Zeilen DB Anwort, TS Größe, Fehler, etc.) angezeigt.

> Aber prinzipiell meinst du, dass das der richtige Weg ist? Machst du das
> auch so?

Im Prinzip ja, allerdings nicht besonders oft ;)
Allerdings ist es auch schwer zu sagen, was du falsch machen könntest. 
Außerdem habe ich das Gefühl, dein Problem noch nicht vollständig verstanden 
zu haben.

Weil es mir gerade einfällt: mit "dataWrap = debug:data" kann man oft 
nützliche Details zu einer bestimmten Stelle im TS erfahren.

Schönes Wochenende
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Documentation – linkvalidator
TYPO3 .... inspiring people to share!



More information about the TYPO3-german mailing list