Hallo zusammen, ich möchte das Thema auch nocheinmal aufgreifen, habe ich doch ein ähnliches Problem wie Johannes. Ich möchte ein tt_content Eintrag rendern und jetzt kommts, nur dann ausgeben, wenn etwas im CE auch enthalten ist. Denn eins ist klar.
Hast du ein CE mit Text sieht das git aus, wird ausgegeben. Da aber dad CE immer auch das Layout usw mitrendert, bekommst du IMMER etwas zurück wie:
<div id="c290" class="urgentsingle" ><div class="frame-container"><div class="frame-inner">
<!--INT_SCRIPT.652a3c20ae8a32d1e9661079f68335b1--></div></div></div>
Und da ist es nun, der Platzhalter, der mir nicht sagen kann, ob überhaupt was im Conetent Bereich steht, oder eben nicht.
aktuell ist folgender Code
`
uid=290; //for testing purpose
$context = GeneralUtility::makeInstance(Context::class);
$GLOBALS['TSFE']->context = $context;
// ContentObjectRenderer initialisieren
$cObj = $GLOBALS['TSFE']->cObj;
$conf = [
'tables' => 'tt_content',
'source' => $uid,
'dontCheckPid' => 1, // Übergeht die PID-Prüfung
];
// Rendere das tt_content Element
$content = $cObj->cObjGetSingle('RECORDS', $conf);`
Noch als Background: Typo3 9.5 EETLS...
Wenn ich den Platzhalter in ein weiteres Template eintrage und rendern lasse, wird auch alles brav aufgelöst. Dummerweise habe ich dann aber eine leere Box ohne Inhalt, die in der Gegend rumsteht.
Was ich auch schon versucht habe ist quasi dein letzten Schritt des Renderns "vorzuziehen " muss.
Hat jemand von euch das mal hinbekommen?