1
在Silverstripe模板中,$ Up標籤暫時脫離當前循環/ with,並允許訪問父範圍。雖然下面的模板代碼有效,但我不明白爲什麼。Silverstripe:「Up」的模板行爲
$ Checked是一個包含我循環的對象的列表,本身包含一個需要顯示第一個項目的$ Items的列表。該對象還有一個所有者,我需要在第一個項目的範圍內訪問它。
我有以下silverstripe模板代碼:
<% loop $Checked %>
<% with $Items.First %>
<article class="checked-statement">
<span class="statement-outcome h-bg-true-$Verdict.Value">$Verdict.Name</span>
<div class="checked-statement__statement">
<a href="xxx" class="checked-statement__picture"><img
src="$Up.Up.Owner.Photo.CroppedImage(160,160).Url" alt="$Up.Up.Owner.Name.XML" class="h-full-rounded"/></a>
<a href="xxx" class="checked-statement__name">$Up.Up.Owner.Name</a> zei
<h3>
<a href="yyy" class="checked-statement__statement-text">$Up.Up.Title</a>
</h3>
</div>
<a href="yyy" class="checked-statement__argument">
$Up.Up.Statement…
$Top.Icon('chevron-right')
</a>
</article>
<% end_with %>
<% end_loop %>
我想我只需要一個「向上」去的$託運範圍。但我需要兩個,這很奇怪,因爲第一個Up應該突破「with」,第二個應該跳出循環,給我頂層的範圍,其中特定的項目不可用。 。
任何人都可以在我的推理或代碼中指出我的錯嗎?
啊,所以第一個Up我只打破了第一個,最後在Item列表中。第二個然後突破了$ Items。這就說得通了。謝謝! – jberculo