【发布时间】:2013-08-24 01:33:57
【问题描述】:
我正在使用 silverstripe 模板,我想遍历当前页面的子页面,并根据该子页面的类型在“包含”控件中动态输入模板名称。
这是我目前的代码:
<div id="tertiary-content">
<% if $Children %>
<% loop $Children %>
<% include $ClassName %>
<% end_loop %>
<% end_if %>
</div>
(我的模板/包含目录中有与 $ClassName 变量相关的 ss 文件)
这是我得到的错误:
错误是:遇到未知的开放块“循环”。也许您错过了结束标签或拼写错误?
我从一个 silverstripe 论坛中找到了这篇文章,这让我认为它应该可以工作: http://www.silverstripe.org/archive/show/1023
真的可以在包含控件中有一个变量吗?
【问题讨论】:
-
我不知道 Silverstripe 但你绝对可以在 php 中使用变量作为包含。包含通常是withing ''。
-
Silverstripe 使用自己的模板系统,这实际上是不使用 php 的模板(.ss 文件),我也尝试将 $ClassName 变量放入 {} 但这给了我同样的错误
标签: templates variables include silverstripe