페이지 레이아웃 모범 사례


19

Drupal의 페이지 레이아웃에 대한 모범 사례가 무엇인지 파악하려고합니다. 많은 페이지에는 기본 컨텐츠, 헤더 이미지 등과 같은 여러 가지 요소가 있습니다. '기본 페이지'또는 이와 유사한 것을 만드는 것은 아닙니다 (예 : 전체 페이지에 대해 하나의 노드).

모든 페이지에 패널을 사용하는 것이 좋으며 블록을 드롭하는 것이 좋습니까? 뷰, 노드, 연락처 양식 등을 삭제할 수 있습니다.


"모든 페이지에 패널을 사용하는 것이 좋습니다"패널에는 추가 성능로드가 거의 또는 전혀 없습니다. 패널을 캐시 할 수 있기 때문에 때로는 더 빠릅니다.
iStryker

답변:


11

패널은 훌륭한 모듈이지만 복잡 할 수 있으며 완전히 이해하기까지 시간이 걸릴 수 있습니다. 모든 페이지에 패널을 사용하고 싶다면 Panels Everywhere 모듈이 흥미로운 프로젝트입니다.

보다 유연한 레이아웃을 제공하는 또 다른 훌륭한 프로젝트는 Display Suite 입니다.

사람들은 패널이나 DS를 사용하는 경향이 있지만 경쟁자는 아닙니다. DS의 작성자 / 관리자 블로그 : Drupal 7의보기 모드에서 패널 사용 에서 읽을 수있는 것처럼 함께 사용할 수도 있습니다 .


5
Context and Omega (Omega Tools)를 잊지 마십시오


0

예, 패널은 요소를 놓을 수있는 레이아웃을 제공합니다.

Panelizer는 기존 노드에 단순히 패널을 추가하는 가장 간단한 패널 모듈입니다. (노드 패널은 더 이상 사용되지 않지만이 사실은 널리 알려지지 않았습니다.)

따라서 일반 노드 시스템을 사용하되 필요한 경우 또는 필요할 때 노드를 "패널화"하십시오.


0

한 페이지 이상의 레이아웃을 재사용하려는 경우 필드가 많은 디스플레이 제품군이 최선의 선택 인 것 같습니다.

페이지 당 개별 레이아웃을 원한다면 패널이 옳을 수도 있습니다.


후자를 원하지만 패널을 두려워한다면 (나는 그대로) 시도 할 수있는 것이 있습니다. ( /drupal//a/90744/2974에서 )

모듈 :

방법?

  • "frontpage"노드 유형을 작성하십시오.
  • "복수 선택 목록"위젯으로 다중 값 블록 참조 필드를 추가하십시오.
  • 프론트 페이지에 놓을 수있는 다른 종류의 멋진 상자를 허용하도록 일부 Bean 유형을 설정하십시오.
  • 중첩 레이아웃의 경우 Bean 내에서 블록 참조를 사용하십시오.
  • Bean 유형 중 하나는 예를 들어 여러 제품을 참조하는 여러 값 엔티티 참조를 가질 수 있습니다 (정렬 가능). 나는 일반적으로 노드 큐보다 이것을 선호합니다.
  • Display suite를 사용하여 각 bean과 첫 페이지 자체를 표시하는 방법을 정의하십시오.
  • Display suite 사용자 정의 필드 템플리트 를 사용 하여 블록 참조의 각 Bean / 블록 또는 각 제품 주위에 장식 된 상자를 갖습니다 . hook_ds_field_theme_functions_info ()를 확인하십시오 . 이 물건은 강력하고 굉장합니다!
  • 클라이언트 / 컨텐츠 편집기에 컨텍스트 링크를 사용하여 개별 Bean을 편집하도록 지시하십시오.
  • 또한 블록 참조에 뷰 블록을 사용할 수 있습니다.
  • 인라인 엔터티 양식이 유용 할 수는 있지만 실제로이 조합에서 시도하지는 않았습니다. 이것은 숙제입니다 :)

전략은 한 페이지에 고유 한 모든 것이 블록 (또는 빈 인스턴스)이어야한다는 것입니다. 이러한 블록은 테마 영역을 오염시키지 않기 때문에 여유가 있습니다.

이것은 당신에게
.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.