在silverstripe 3

时间:2015-05-04 06:28:36

标签: silverstripe

我已经在silverstripe中成功安装了子网站模块,我只是想知道,是否可以为主站点和子站点创建2个单独的HomePage控制器。 我试图从子网站主页上删除图库字段和标签,而不是从主站点主页。

1 个答案:

答案 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