论证"每个"已注册类型"数组",但类型为"字符串"在视图助手

时间:2015-09-08 13:31:46

标签: templates plugins typo3

我试图制作一个typo3扩展名,并且我希望显示来自地区的所有关系(在本例中为城市)。我在kickstarter中将它们连接在一起,如下所示: Domain Modeler 我试图打印区域中的城市单一视图:

<table class="tx-collection-plan" >
    <tr>
        <td>
            <f:translate key="tx_collectionplan_domain_model_region.name" />
        </td>
        <td>
        {region.name}
        </td>
    </tr>
    <tr>
        <td>
            <f:translate key="tx_collectionplan_domain_model_region.cities" />
        </td>
        <td>
            <ul>
                <f:for each="{region.cities)" as="city">
                    <li>{city.name}</li>
                </f:for>
            </ul>
        </td>
    </tr>
</table>

但我一直收到这个错误:
哎呀,发生错误!

论证&#34;每个&#34;已注册类型&#34;数组&#34;,但类型为&#34;字符串&#34;在视图助手&#34; TYPO3 \ CMS \ Fluid \ ViewHelpers \ ForViewHelper&#34;

是否有其他解决方案来显示某个地区的所有子部分(包含可以被点击的链接 - &gt;像城市本身的列表视图一样)?

  

编辑:当我删除for循环并打印city.name时,我只能得到   来自李的点......但没有别的

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:
我只需要

<table class="tx-collection-plan" >
    <tr>
        <td>
            <f:translate key="tx_collectionplan_domain_model_region.name" />
        </td>
        <td>
        {region.name}
        </td>
        <td>
        <f:for each="{region.cities}" as="city">
        {city.name}
        </f:for>
        </td>
    </tr>
</table>

<f:translate>是不必要的