在自己的 viewhelper 中使用外部模型作为参数
usign foreign model in own viewhelper as argument
从流体中,我调用我的 viewhelper-class
{adr} 是 tt_address → FriendsOfTYPO3\TtAddress\Domain\Model\Address
的数组
在 viewhelper 中我注册了参数
use FriendsOfTYPO3\TtAddress\Domain\Model\Address;
public function initializeArguments() {
$this->registerArgument('adr', 'FriendsOfTYPO3\TtAddress\Domain\Model\Address', 'the addresses', true);
}
此操作失败并显示以下消息:
参数“adr”注册为类型“FriendsOfTYPO3\TtAddress\Domain\Model\Address”,但在视图助手
中的类型为“TYPO3\CMS\Extbase\Persistence\Generic\QueryResult”
如何接收要使用的 adr 数组。
感谢您的帮助!
如果您的 VH 必须接受多个地址,那么您的 ViewHelper 参数不得将查询结果中包含的任何对象的 class 名称注册为数据类型。
相反,您必须注册类型为 TYPO3\CMS\Extbase\Persistence\Generic\QueryResult
的参数。
从流体中,我调用我的 viewhelper-class
在 viewhelper 中我注册了参数
use FriendsOfTYPO3\TtAddress\Domain\Model\Address;
public function initializeArguments() {
$this->registerArgument('adr', 'FriendsOfTYPO3\TtAddress\Domain\Model\Address', 'the addresses', true);
}
此操作失败并显示以下消息: 参数“adr”注册为类型“FriendsOfTYPO3\TtAddress\Domain\Model\Address”,但在视图助手
中的类型为“TYPO3\CMS\Extbase\Persistence\Generic\QueryResult”如何接收要使用的 adr 数组。 感谢您的帮助!
如果您的 VH 必须接受多个地址,那么您的 ViewHelper 参数不得将查询结果中包含的任何对象的 class 名称注册为数据类型。
相反,您必须注册类型为 TYPO3\CMS\Extbase\Persistence\Generic\QueryResult
的参数。