Php 类型3:如何在自己的扩展中呈现tt_内容文本元素?

Php 类型3:如何在自己的扩展中呈现tt_内容文本元素?,php,typo3,Php,Typo3,我目前正在编写一个TYPO3扩展,它配置了tt\u内容列表UID。 这些指向类型为“text”的内容元素,我希望通过扩展来呈现它们 由于在富格文本编辑中输入的文本进入数据库时转换文本的特殊方式,以及在呈现到前端时再次转换文本的特殊方式,我不能只输出bodytext字段的数据库内容 我想呈现这些文本,因为它们通常是通过打字3呈现的。 我该怎么做 几个月前我也有同样的问题。现在我必须说我不是typo3开发人员,所以我不知道这是否是正确的解决方案 但我用了这样的方法: $output.=$this->

我目前正在编写一个TYPO3扩展,它配置了
tt\u内容列表
UID。 这些指向类型为“text”的内容元素,我希望通过扩展来呈现它们

由于在富格文本编辑中输入的文本进入数据库时转换文本的特殊方式,以及在呈现到前端时再次转换文本的特殊方式,我不能只输出
bodytext
字段的数据库内容

我想呈现这些文本,因为它们通常是通过打字3呈现的。
我该怎么做

几个月前我也有同样的问题。现在我必须说我不是typo3开发人员,所以我不知道这是否是正确的解决方案

但我用了这样的方法:

$output.=$this->pi\u RTEcssText($contentFromDb)

在我的扩展中,它可以工作。

PHP 这对我有用;它呈现具有给定ID的任何内容元素:

function getCE($id)
{
    $conf['tables'] = 'tt_content';
    $conf['source'] = $id;
    $conf['dontCheckPid'] = 1;
    return $GLOBALS['TSFE']->cObj->cObjGetSingle('RECORDS', $conf);
}

这也适用于非缓存插件。您将得到一个类似于
的字符串,但在下一次INT呈现过程中,TYPO3将用真实内容替换该字符串

流质 如果在流体样板中,则以下选项很有用:

<v:content.render contentUids="{0: textelementid}"/>
<f:section name="Configuration>
    ... <flux:grid.column name="teaser"/> ...
</f:section>
<f:section name="Main>
    <flux:content.render area="teaser"/>
<f:section>