TYPO3: Как я представляю tt_content текстовые элементы в своих собственных расширениях?

Вы можете изменить бэкэнд, используемый matplotlib, включив в него:

import matplotlib
matplotlib.use('TkAgg')

перед вашей линией 1 import matplotlib.pyplot as pl, поскольку он должен быть установлен первым. Дополнительную информацию см. В в этом ответе .

(Существуют другие параметры бэкэнд, но изменение бэкэнда на TkAgg работало для меня, когда у меня была аналогичная проблема)

6
задан cweiske 14 November 2012 в 17:39
поделиться

2 ответа

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

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

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

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

6
ответ дан 8 December 2019 в 16:13
поделиться

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

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

Fluid

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

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

Если ваш элемент Fluidcontent имеет сетку, вы можете отображать элементы с помощью собственного content.get или content.render помощника представления потока:

<f:section name="Configuration>
    ... <flux:grid.column name="teaser"/> ...
</f:section>
<f:section name="Main>
    <flux:content.render area="teaser"/>
<f:section>
9
ответ дан 8 December 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: