0

我已经更新到 CMS 7,现在我在使用 ObjectRenderer 时遇到了一些问题。
对于 TS CONTENT 和 RECORDS 对象,它不会正确呈现并且总是只返回一个空字符串。其他 TS 对象运行良好(文本、图像、链接)。

因此我在问这个问题,如果 cObjectRendererClass 的行为发生了变化?
我做了很多研究,其他人使用 cObjectRendererClass 的方式和我一样……这是我的 ViewHelper 代码片段,它呈现这些元素……

<?php

namespace TYPO3\Bh\ViewHelpers;

/**
 * @package bh
 * @author Michael Rainer
 * @description Renders a Bakehouse-Content-Object
 *
 */
class CObjectViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {



    /**
     * @param \TYPO3\Bh\Domain\Model\Content $content
     */
    public function render(\TYPO3\Bh\Domain\Model\Content $content) {
        $cObjRenderer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer");
        $conf = array( // config
            'tables' => 'tt_content',
            'source' => $content->getUid(),
            'dontCheckPid' => 1
        );

        return $cObjRenderer->render( $cObjRenderer->getContentObject('RECORDS'), $conf );

    }

}

?>

提前感谢您的有用回复:)。

4

1 回答 1

0

我知道了!我终于明白了!老实说,我旁边的那个人发现了它。

您必须在根模板中包含“CSS 样式内容”。你可能会问为什么你必须这样做?我不能给你答案。不知道,应该没人知道吧。只要去做,它就像一个魅力。

幸运的我。我不必回到 Joomla。

于 2016-03-21T14:15:58.517 回答