我正在尝试创建一个页面,该页面将在选项卡式视图中显示多个用户表单。例如基本联系表、索取报价表等。
我以为我可以创建一个新的页面类型并循环子级以显示表单,但是 $Form 变量没有呈现表单。
<% loop $Children %>
<div>
<h2>$Title</h2>
$Form
</div>
<% end_loop %>
我是否在这里遗漏了一些东西,或者是否有其他方法可以使用模板文件中的 ID 来呈现表单?
你可以尝试以下方法。
在页面持有者控制器中创建一个函数,以从特定子页面(必须是 UserDefinedForm 页面)获取表单。为此,您需要创建该子页面的控制器。
public function ChildForm($pageID) {
$page = UserDefinedForm::get()->byID($pageID);
$controller = UserDefinedForm_Controller::create($page);
return $controller->Form();
}
之后,您将在循环中调用此函数并将当前子 ID 传递给它
<% loop $Children %>
<div>
<h2>$Title</h2>
$Top.ChildForm($ID)
</div>
<% end_loop %>
这应该(代码未经测试)返回您想要的表单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)