TYPO3 rte未在扩展输出视图中呈现<p>标记</p>

时间:2013-10-29 12:26:03

标签: php typo3

我的扩展程序中rte存在问题。在表格中,我设置了字段text area with rte。在BE TYPO3生成rte视图和我格式化文本时一切正常。唯一的问题是当我有一些段落时 - 在BE中我有<p>标签,但在HTML代码的前端,<p>标签没有“存在”。

我的TCA代码如下所示:

'description' => array(     
        'exclude' => 1,     
        'label' => 'LLL:EXT:fu_product_table/locallang_db.xml:tx_table_products.description',       
        'defaultExtras' => 'richtext[*]',
        'config' => array(
            'type' => 'text',
            'cols' => '30',
            'rows' => '5',
            'wizards' => array(
                '_PADDING' => 2,
                'RTE' => array(
                    'notNewRecords' => 1,
                    'RTEonly'       => 1,
                    'type'          => 'script',
                    'title'         => 'Full screen Rich Text Editing|Formatteret redigering i hele vinduet',
                    'icon'          => 'wizard_rte2.gif',
                    'script'        => 'wizard_rte.php',
                ),
            ),
        )
      ),

然后尝试在课堂上渲染该字段:

'<td class="td-1">' . $this->getFieldContent('description') . '</td>';

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

TYPO3将RTE的内容保存一点“修剪”(没有完整标记),以便将其“还原”回到需要用专用方法包装的有效HTML,即:

$this->pi_RTEcssText($this->getFieldContent('description'))

注意:Adrian,Extbase的下一个要点:它有特殊的viewhelper,所以你可以直接在模板中轻松完成;)