使用Silverstripe模板,我可以將變量從一個包含傳遞給另一個嗎?將變量從一個模板傳遞到另一個模板
within Order_ConfirmationEmail.ss <% include Order SendingEmail=true %>
。將$ SendingEmail設置爲true。
而且在Order.ss通$ SendingEmail到另一個模板通過另一包括:
<% include Order_Content SendingEmail=$SendingEmail %>
然後使用變量$ SendingEmail在Order_Content.ss:
<% if $SendingEmail %>We are sending an email <% end_if %>
不幸的是, $ SendingEmail在Order_Content.ss中沒有值(它在Order.ss中)。這種方法可行嗎?有沒有更好的辦法。提前致謝。
我的猜測是'$ SendingEmail'可能沒有在包含模塊的模板中實際設置。您是否檢查過該父模板中的$ SendingEmail的值? – Turnerj
它應該按照https://docs.silverstripe.org/en/3.3/developer_guides/templates/syntax/#includes工作你刷新了嗎?你確定這個模板是否被渲染(而不是模塊中的另一個)? – wmk