嵌套循环 Silverstripe 3.2

Nested Loops Silverstripe 3.2

我在让嵌套循环按我期望的方式运行时遇到了一些问题。 这是一些代码。 如果我写下面的我得到的输出是 XX YY XX YY

    <% loop PassengerType %>
        XX
            <% loop TourPricing %>
                    YY
            <% end_loop %>
    <% end_loop %> <!-- This out puts XX YY XX YY -->

但是,如果我削减代码并删除嵌套循环,我会得到 XX XX YY YY YY - 这是我所期望的,因为我有 2 个 PassengerType 和 3 个 TourPricing

<% loop PassengerType %>
   XX
<% end_loop %>  
<% loop TourPricing %>
    YY
<% end_loop %> <!-- This outputs XX XX YY YY YY -->

我真正需要的是让它按照我的期望进行操作,并且第一块代码输出 XX YY YY YY XX YY YY YY。我做错了什么?

尝试将 $Up 添加到您的嵌套循环中,例如:

 <% loop PassengerType %>
        XX
            <% loop $Up.TourPricing %>
                    YY
            <% end_loop %>
<% end_loop %>

您可以在此处阅读更多相关信息:https://docs.silverstripe.org/en/3.2/developer_guides/templates/common_variables/#up