2017-10-30 5 views
0

Wagtail 기반 프로젝트에서 비 일반 페이지 섹션을 처리 할 수있는 솔루션을 찾으려고합니다.Wagtail에서 비 일반 페이지 섹션 관리

첫 번째로,이 섹션은 8 페이지 섹션으로 구성된 일부 페이지입니다 (일부 프로젝트 사례 연구를 제공한다고 가정). 그 중 7 개 섹션은 100 % 일반적이고 재사용 가능합니다. 필드는 페이지 모델 파일에 설명되어 있습니다. 이 페이지는 10-100 번 이상 재사용됩니다.

한편, 8 개 섹션 중 하나는 완전히 70-100 %가 페이지별로 다릅니다. 아이디어를 얻기 위해 아래의 스크린 샷을보고하십시오 :

options of Solution section

해결책이라고 한 부분의 3 독특한 (순간을 위해, 미래에 더 많은 것) 옵션이 있습니다. 나는 비틀기 전에이 케이스에 적용하기 위해 StreamField를 염두에 뒀지 만 그것은 실수였습니다. 하나의 고유 한 솔루션 섹션 당 하나의 StreamField 블록을 만들려고했지만, 그 때 알아 냈 듯이 인라인 모델을 지원하지 않습니다. 중간 및 올바른 디자인 레이아웃의 경우 도움이 될 수 있습니다. 내 사건이 StreamField 기능을 위해 다소 복잡하다는 것을 알 수 있습니다.

또 다른 가능한 접근 방식은 일반 모델 project_page.py을 가질 수 있다는 가정에 기반합니다. 여기에는 7 개의 일반 섹션이 포함되어 있으며 각 프로젝트마다 고유 한 콘텐츠로 채워지고 하위 모델이 작성됩니다 정적 인 '필드 단위'선언 페이지의 모든 기능을 사용하는 비 제너릭 솔루션 섹션의 모든 필요성. 그런 다음이 하위 모델은 주요 프로젝트 사례 연구 페이지 모델에 바인드 된 하위 모델 목록에서 선택됩니다. 같은 시간 project_page.html 템플릿이 빈 {% 블록 솔루션 %} {% 엔드 블록 %} project_page.py 템플릿 삽입 자체를 상속 .HTML 템플릿 project_page_ (프로젝트 이름)을 하위 모델 기반 장소 그 솔루션 블록. 자세한 내용은 여기 내가 URL 좀 sample.com/work/(project_name_slug)를 통해 액세스 프로젝트 페이지를 필요

한 가지, 그 하위 모델의 컨텐츠를 사용해야하는 주요 7 개 일반적인 섹션 페이지 모델, 후하고 shouldn ' 혼자서는 접근 할 수 없다.

어쩌면 누군가가 해결할 아이디어가 있습니다. 공유하십시오.

+0

누구나 하위 페이지를 부모 페이지의 일부로 사용하는 경험이 있습니까? 이것은 나를 도울 수 있습니다. – miric

답변

0

솔루션은 매우 간단하고 일반이 아닌 일반 페이지 모델을 상속 한 것을 기반으로합니다. 나를 위해 일했다.