我已经在silverstripe中成功安装了子网站模块,我只是想知道,是否可以为主站点和子站点创建2个单独的HomePage控制器。 我试图从子网站主页上删除图库字段和标签,而不是从主站点主页。
答案 0 :(得分:2)
默认情况下,两个主页都是相同的控制器还是两个完全不同的控制器?您可以在getCMSFields()
中查看当前的子网站ID
if ($this->SubsiteID !== 1) {
//remove fields
$fields->remove('NameOfTab'); //e.g. 'Gallery' for tab Root.Gallery
//do other stuff
}
在前端或当您不在与子网站直接相关的Dataobject或Page中时,您可以检查调用Subsite::currentSubsiteID()
的子网站,请参阅code on github