ArrayData构造函数的参数需要是对象或关联数组

时间:2016-09-05 01:04:16

标签: templates silverstripe

我有以下ArrayList,它在$SuitableRooms下的前端进行了迭代:https://gist.github.com/anonymous/9db25ffe78b14463b7b4392f9da9d7f8

我可以导航第一个维度的属性而没有问题,例如。

<% loop $SuitableRooms %>
    $Name <!-- returns "Grande Club Room" for example (correct) -->

    <% loop $Top.SuitableRooms.Attributes %> // I know $Top.SuitableRooms isn't needed, just put this here to emphasise that I know I'm in the right scope
        $Name <br/> <!-- should return "Smokers Allowed" for example but returns "Attributes" -->
    <% end_loop %>
<% end_loop %> 

应该回归:

  

Grande Club Room

     
      
  • 吸烟者允许
  •   
  • 海景
  •   
  •   

但回归:

  

Grande Club Room

     
      
  • 属性
  •   
  • 属性
  •   
  • 属性
  •   

很明显,问题出在我的ArrayList的结构中,但我无法找出我出错的地方。

1 个答案:

答案 0 :(得分:3)

我的回答非常明显&#34;在我脸上&#34;在&#34;相关数组&#34;

的定义范围内
ArrayData::create(
    array(
        array(
            "Im not accessible"
        )
    )
)

ArrayData::create(
    array(
        "Items" => array(
            "I am now accessible"
        )
    )
)