嵌套循环 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
我在让嵌套循环按我期望的方式运行时遇到了一些问题。 这是一些代码。 如果我写下面的我得到的输出是 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