当前位置:  开发笔记 > 编程语言 > 正文

TYPO3:如何在我自己的扩展中呈现tt_content文本元素?

如何解决《TYPO3:如何在我自己的扩展中呈现tt_content文本元素?》经验,为你挑选了2个好方法。

我正在编写一个TYPO3扩展,它配置了一个tt_contentUID 列表.这些指向"text"类型的内容元素,我想通过我的扩展来呈现它们.

由于TYPO3s特殊的方式转换您在进入数据库时​​在富文本编辑中输入的文本,并在渲染到前端时再次转换它,我不能只输出该bodytext字段的数据库内容.

我想渲染这些文本,因为它们通常会被TYPO3渲染.我怎么做?



1> cweiske..:

PHP

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

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渲染过程中用真实内容替换它.

流体

如果您在流体模板中,VHS content.render视图助手很有用:


如果您的fluidcontent元素本身有一个网格,您可以使用flux'自己content.getcontent.render查看助手来渲染元素:

 ...





2> Jan Hančič..:

几个月前我遇到了同样的问题.现在我必须说我不是开发人员,所以我不知道这是不是正确的解决方案.

但是我使用了这样的东西:

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

在我的扩展中,它的工作原理.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有