2014-02-13 17 views
0

我目前正在將靜態HTML網站遷移到Silverstripe。我面臨的挑戰之一是使用靜態HTML完成的設計。我可以對Silverstripe中的頂級頁面數量施加限制嗎?

該網站的導航區域僅用於容納4個頂級導航項目。理論上,子導航可以根據需要有多少。

是否有可能在CMS中對用戶可以創建的最大頂級頁面強制實施限制?

在此先感謝。

回答

1

這真的取決於您創建的頁面類型。如果您只有一種頁面類型並且只有4頁,那麼只需覆蓋Page類中的canCreate函數(請參見下文)。如果您有多個頁面,但您的根級頁面是相同的頁面類型,則使用相同的方法,但也可將can_be_root static var添加到子頁面類型(private static $can_be_root = false;)。

例如

function canCreate() { 
    $count = DataList::create(「SiteTree」)->Count(); 
    return ($count > 4) ? false : true; 
}; 

希望這是足夠的信息,爲您的特定情況。

請參閱SilverStripe SiteTree文檔。

+0

優秀!非常感謝。 –

相關問題