我正在使用silverstripe模板,并且想循环浏览当前页面的子页面,并根据子页面的类型动态地在“包含”控件中输入模板名称。Silverstripe - 是否可以在include语句中使用变量?
这里是我的代码至今:
<div id="tertiary-content">
<% if $Children %>
<% loop $Children %>
<% include $ClassName %>
<% end_loop %>
<% end_if %>
</div>
(我在我的模板SS文件/包括涉及到的$ className变量目录)
这是我得到的错误:
错误是:遇到未知的开放块“循环”。也许你错过了结束标签或拼写错误?
我发现这篇文章从silverstripe论坛,让我觉得它应该工作: http://www.silverstripe.org/archive/show/1023
它实际上是可能有在包括控制变量?
我不知道Silverstripe但你绝对可以使用一个变量作为一个包含在PHP中。包括虽然通常与'''。 – legrandviking
Silverstripe使用自己的模板系统,这实际上是不使用php的模板(.ss文件),我也尝试在{}中放置$ ClassName变量,但是这给了我相同的错误 –