在自己的 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 的参数。