我有一个班级
class ModuleController extends Controller {
private static $allowed_actions = array(
'index'
);
public function index(SS_HTTPRequest $request) {
return $this->renderWith(array("Module/HomePage", "Page"));
}
}
两个模板,一个是Page.ss
,另一个是Layout/Module/Homepage.ss
。在Page.ss
我有一堆html和$Layout
。通过在线查看其他区域,我希望页面可以根据Page.ss
呈现,而布局变量可以使用Layout/Module/HomePage.ss
进行呈现,但只需使用Page.ss
呈现。如何使用Page.ss
的基本模板渲染我的页面,并使用我的控制器定义的布局渲染$Layout
?
修改
因此,如果我将Homepage.ss
放在一个级别(即没有' Module'目录),则此代码有效。是否有可能在布局目录中有目录,因为我认为这个文件夹会在没有某些结构的情况下加班。设置模板而不是布局时,文件夹路径也很有用。
编辑2
Looks like这是一个核心问题,我刚刚发现了一种不同的方式,并且看起来要在SS4中解决,所以看起来这样做不能在SS3中完成。