Zum Inhalt springen

Content-Elemente einer Seite per Extension ausgeben

Erstellt am 19. Juni 2013 · 5 Antworten · letzte Antwort am 27. Juni 2013

Tags: Inhaltselemente, Frage

intensivstation ·

Wie ja bekannt ist, gibt man Content-Elemente einer Seite per Extension so aus:

$tt_content_conf = array('tables' => 'tt_content', 'source' => $uid, 'dontCheckPid' => 1);
$dataArray[$uid]['bodytext'] = $this->cObj->RECORDS($tt_content_conf);

Das lief ja auch ne Zeit lang gut.
In Typo3 4.7 geht das aber nicht mehr gut, denn bei HTML5 wird um Bilder ein figure-Tag gewrappt.
RECORDS stört das aber und gibt das figure-Tag codiert aus.
Also wird statt

<figure class="csc-textpic-image csc-textpic-last">

das hier ausgegeben:

&lt;figure class=&quot;csc-textpic-image csc-textpic-last&quot;&gt;

Das soll natürlich nicht so sein. Wer kennt eine Abhilfe?

karlchen ·

passiert das ganze auch wenn du es komplett über TypoScript machst ?
Bei dir scheint irgendwo noch ein htmlspecialchars zuviel zu sein.

intensivstation ·

Nein, hiermit passiert das nicht:

page.10 {
  marks.BOX = CONTENT
  marks.BOX {
    table = tt_content
    select.pidInList = 22
    select.orderBy = sorting
    select.where = colpos=2
  }
}

Da wird alles normal ausgegeben...

frederick ·

hallo
eine dreckige Lösung, obwohl es das ja nun nicht auf lange Sicht sein kann, wäre

tt_content.image.20.rendering.singleNoCaption.singleStdWrap.wrap >
#tt_content.image.20.rendering.globalCaption.singleStdWrap.wrap >
#tt_content.image.20.rendering.noCaption.singleStdWrap.wrap >
#tt_content.image.20.rendering.singleCaption.singleStdWrap.wrap >
tt_content.image.20.rendering.splitCaption.singleStdWrap.wrap >

wäre an einer richtigen Lösung interessiert, in der einfach nur die html tags richtig (unformatiert) ausgegeben werden

https://vosp.info/index.php/Typo3_Probleme#wird_html_kodiert_ausgegeben.21.21.21.21.21

intensivstation ·

OK, das wäre dann schon mal eine Lösung.
Ich überlege jedoch auch, die Extension mit Extbase neu zu schreiben.
Wie würde wohl eine Lösung für Extbase aussehen?

intensivstation ·

Also ich habe die Extension nun mal in Extbase neu geschrieben.
Die einzige Lösung wie man das machen kann, die ich gefunden habe, sieht im Prinzip genau so aus:

$this->cObj = $this->configurationManager->getContentObject();
$conf = array( 'tables' => $table, 'source' => $uid, 'dontCheckPid' => 1 );
return $this->cObj->RECORDS($conf);

Da gibt es dann das gleiche Problem.
Da hilft wohl nur, figure mit der Methode von frederick (vielen Dank dafür) zu entfernen...