2017-05-03 7 views
0

Wagtail CMS와 함께 작업하는 프로젝트를 시작했으며 페이지의 교장에 대해 이해 한 것은 페이지가 부모/자식 관련이거나 형제임을 결론 내릴 수있는 계층 적이라는 것입니다.Wagtail/Django inbuilt 기본 메뉴

그래서 어떻게했는지는 내 메인 페이지 방문이며 다른 모든 페이지는이 페이지의 하위 페이지가됩니다. 여기

내 구조

        Home page 
         /   |      \ 
        News   About us    Events 
       /| \       / |  \ 
      n_item n_item n_item    e_item e_item e_item 

입니다 그래서 그들은

  1. 홈 페이지 * (독특한) 페이지의 6 종류
  2. 뉴스 * (독특한)
  3. n_item (뉴스 항목)
  4. 회사 소개 * (고유)
  5. 이벤트 * (u nique)
  6. e_item (이벤트 항목)

나는 다음 "메뉴에서 쇼 :"절을 쳤다 위의 목록에서 별표 페이지 (*)에 대한 추진 탭에서.

n_item과 e_item을 사용하면 편집자 (기술자가 아닌 사람)가 "뉴스"및 "이벤트"페이지의 내용으로 각각 나열되므로 원하는만큼 많은 페이지를 추가 할 수 있습니다.

편집기는 홈 페이지, 뉴스, 회사 소개 및 이벤트에 형제를 작성해서는 안됩니다. 수퍼 유저가 아닌 편집자가 페이지를 추가 할 수있는 곳의 wagtails 기능을 제한 할 수 있습니까?

그러나 내 메뉴를 생성하는 명확한 간단한 방법 (아마 태그)이없는 것 같습니다. 이것이 제가 연구에서 발견 한 것입니다.

  1. page url and slug url 나는 그 페이지 템플릿에 의해 직접 참조되지 않는 모든 템플릿에서 작동하는 것처럼 보입니다. 그것도 동적 인 것을 의미하지 않을 것입니다.
  2. django-simple-menu 제가 코드에서 수동 링크 페이지를 가지고있는 것처럼 나에게는 역동적 인 것처럼 보입니다. 게다가 이것이 wagtail이 의도했던 방식이라면 내부적으로 페이지 계층 구조를 유지하는 데 낭비하는 것처럼 보입니다.
  3. List item는 추천 된 것으로 보이지만 그렇지 않은 경우에도 그것은 1과 동일한 이유로 성가신 것 같다 2

답변

1

당신이 https://github.com/rkhleics/wagtailmenus을 본 적이 있습니까? "다단계 탐색 및 단순 플랫 메뉴를 일관되고 유연한 방식으로 관리 및 렌더링"하도록 설계되었습니다.

+0

살펴볼 것입니다. 그러나 내가 이것을 설명하기 위해 inbuilt 도구가없는 wagtail은 명확한 설명이 필요합니까? – sqwale