Я обновил CMS 7, и теперь у меня есть некоторые проблемы с ObjectRenderer.
Для объектов TS CONTENT и RECORDS, он не отображается правильно и возвращает всегда только пустую строку. Другие объекты TS работают хорошо (TEXT, IMAGE, LINK).
Поэтому я задаю вопрос, изменилось ли поведение cObjectRendererClass или нет?
Я сделал много исследований и других людей используют cObjectRendererClass таким же образом, как и я ... Вот мой фрагмент кода для ViewHelper, что делает эти элементы ....Typo3 Обновление до CMS 7 -> Проблемы с ObjectRenderer
<?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);
}
}
?>
Заранее благодарю за ваши полезные ответы :).