2014-02-13 1 views
0

현재 정적 인 HTML 사이트를 Silverstripe로 마이그레이션하는 중입니다. 내가 직면하고있는 도전 중 하나는 정적 HTML을 염두에두고 완성 된 디자인입니다.Silverstripe의 최상위 페이지 수에 제한을 적용 할 수 있습니까?

사이트의 탐색 영역은 4 개의 최상위 탐색 항목 만 포함하도록 설계되었습니다. 서브 - 네비게이션은 이론적으로 필요한만큼을 가질 수 있습니다.

사용자가 만들 수있는 최대 수의 # 최상위 페이지에서 CMS에 한도를 적용 할 수 있습니까?

미리 감사드립니다.

답변

1

이것은 실제로 만드는 페이지 유형에 따라 다릅니다. 단일 페이지 유형과 4 페이지 만있는 경우 Page 클래스의 canCreate 함수 (아래 참조)를 무시하십시오. 여러 페이지가 있지만 루트 페이지의 페이지 유형이 동일한 경우 동일한 방법을 사용하고 하위 페이지 유형 (private static $can_be_root = false;)에 can_be_root static var를 추가하십시오.

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

이 정보는 특정 상황에 대한 충분한 정보입니다.

SilverStripe SiteTree 문서를 참조하십시오.

+0

우수! 이 점에 정말 감사드립니다. –

관련 문제