С шаблонами Silverstripe, могу ли я передать переменную из одного включить в другой?Передача переменных из одного шаблона в другой шаблон
В пределах заказа_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