TYPO3: Как мне визуализировать текстовые элементы tt_content в моих собственных расширениях - PullRequest
6 голосов
/ 16 сентября 2008

В настоящее время я пишу расширение TYPO3, для которого настроен список tt_content UID. Они указывают на элементы содержимого типа «текст», и я хочу отобразить их по моему расширению.

Из-за особого способа преобразования текста, вводимого в TYPO3 при вводе в форматированный текст, когда он входит в базу данных, и повторного преобразования его при отображении во внешний интерфейс, я не могу просто вывести содержимое базы данных bodytext поле.

Я хочу визуализировать эти тексты так, как они обычно отрисовываются TYPO3. Как я могу это сделать?

Ответы [ 2 ]

9 голосов
/ 07 апреля 2010

PHP

Это работает для меня; он рендерит любой элемент контента с заданным идентификатором:

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

См. http://lists.typo3.org/pipermail/typo3-dev/2007-May/023467.html

Это работает и для не кешируемых плагинов. Вы получите строку типа <!--INT_SCRIPT.0f1c1787dc3f62e40f944b93a2ad6a81-->, но TYPO3 заменит ее на следующем проходе рендеринга INT на реальное содержимое.

Fluid

Если вы используете шаблон с текучей средой, полезен помощник вида VHS content.render :

<v:content.render contentUids="{0: textelementid}"/>

Если ваш жидкостный элемент имеет сетку, вы можете визуализировать элементы с помощью потока content.get или content.render view helper:

<f:section name="Configuration>
    ... <flux:grid.column name="teaser"/> ...
</f:section>
<f:section name="Main>
    <flux:content.render area="teaser"/>
<f:section>
6 голосов
/ 16 сентября 2008

У меня была такая же проблема пару месяцев назад. Теперь я должен сказать, что я не разработчик typo3, поэтому я не знаю, является ли это правильным решением.

Но я использовал что-то вроде этого:

$output .= $this->pi_RTEcssText( $contentFromDb );

у меня в расширении и все работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...