我尝试将 Viewhelper 中的数组传递给 Fluidtemplate。它总是显示字符串“Array”。如果我尝试将它用作f:for each
viewhelper 中的参数,我会得到一个异常,因为它是一个字符串而不是一个数组。我以前用过 Typo3 6.2,现在我有 Typo3 7,但它停止工作了。
public function render($uids) { // $uids='901,902,903'
$uidArray = explode(',', $uids);
$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$repository = $objectManager->get('XXX\\X\\Domain\\Repository\\FooRepository');
$query = $repository->createQuery();
$query->getQuerySettings()->setRespectStoragePage(FALSE);
$query->matching(
$query->in('uid', $uidArray)
);
return $query->execute()->toArray();
}
这是我的流体模板:
{namespace vh=My/Namespace/ViewHelpers}
<f:for each="{vh:GetArray(uids: '901,902,903')}">...</f:for>