2011-12-15 3 views
0

내 사이트에 많은 페이지가 있고 대부분의 페이지에 제목, 설명 및 미리보기 이미지가있는 간단한 시각적 요소 인스턴스가 하나 이상 있다고 가정합니다. 페이지에있는이 요소의 수는 가변적입니다. 내 데이터 템플릿을 어떻게 작성해야합니까?Sitecore - 웹 페이지에서 동일한 유형의 여러 항목

이상적으로, 나는 그것의 데이터 필드가 가까운 미래에 변경 될 수 있기 때문에이 요소에 대해 별도의 데이터 템플릿을하고 싶습니다. 이 템플릿을 내 페이지의 기본 템플릿으로 사용하고 싶습니다. 그러나이 템플릿은 작업 할 데이터 섹션의 인스턴스 하나만 제공합니다.

또 다른 요구 사항은 이러한 요소가 페이지에 논리적으로 그룹화되지 않는다는 것입니다. 페이지의 아무 곳에 나 나타날 수 있으며 페이지 편집기는 자유롭게 삽입하고 삭제할 수 있어야합니다.

최신 SiteCore 나의 경험은 웹 페이지를 너무 쉽게 처리되지 않은 어떤 유체 페이지를 구축 엄격한 데이터 템플릿을 기반으로한다는 것이다. 내가 제품을 처음 보면서 뭔가 빠뜨린 것일 수도 있습니다. 우리가 자동차 템플릿의 비유를 사용하는 경우

+0

새 템플릿을 만들고 기본 페이지 템플릿에서이 템플릿을 상속 할 수 있습니다.모든 페이지에 공통적 인 정보가있는 경우 템플릿에 표준 값을 지정해야합니다. 그런 다음 표준 값을 변경할 수 있으며 상속 된 모든 템플릿에도 값이 변경됩니다. – mslot

+0

답장을 보내 주셔서 감사합니다. 그러나 나는 당신이 대답 한 것은 그것이 내가 요구 한 것이 아니라는 것을 이해합니다. 내가 뭘하는지 또 다른 예를 들어 ... 나는/모델/이미지 만들기와 자동차 데이터 템플릿을 가지고 어떤 순서에 따라 주어진 페이지에 1 개 이상의 자동차를 배치하려는, 페이지의 다른 요소 위 또는 아래에 . 빌드 방법은 페이지 템플릿입니다. 나는 단순히 차 템플릿을 상속받을 수는 없다. – user1100602

답변

4

이 그냥 일반 .NET UserControl을하고 컨트롤에 대한 데이터를 채울 수있는 독특한 "데이터 소스"템플릿을 만들 sublayout를 작성이 가능합니다. 예를 들어, 렌더링 할 필수 필드가있는 설명 선 DataSource 항목이 필요한 간단한 설명 선 하위 레이아웃을 만들 수 있습니다. 나는 이것에 대해 블로그 게시물을 작성했습니다

는 : Using the DataSource Field with Sitecore Sublayouts

+0

우수 게시물 감사합니다 – user1100602

+0

마크 : (for sitecore 8.0) 템플릿이 변경되기 전에 만들어진 여러 항목에 영향을 미치는 하위 레이아웃에 대한 템플릿 변경 또는 수동으로 구성 탭을 통해 모든 항목의 템플릿을 변경해야합니까?! –

0

:

  1. 모델
  2. 이미지

데이터, 다음라는 루트 항목을 가질 수로 "차 목록을 "당신 sitecore 나무에. 그 후 당신은 당신만큼 많은 차를 만들 수 있습니다. 특정 페이지에 차량을 추가하려면 페이지를 만든 템플릿에서 sitecore treelist을 템플릿에 추가하고 해당 위치의 소스를 자동차 목록으로 만들 수 있습니다. 이제 특정 페이지에서 선택된 자동차를 참조 할 수 있습니다. 그런 다음 트리스트리스트 항목을 추출하여 페이지에 표시 할 수있는 모듈을 만들 수 있습니다. treelist 항목이 다른 항목과 동일하기 때문에 이것은 매우 쉽습니다. 이것에 대한 좋은 점은 자동차에 표준 값을 넣을 수 있으며, 변경하면 모든 페이지의 모든 자동차에서 값이 변경된다는 것입니다.

0

당신은 콘텐츠 블록 요소 (제목 + 설명 + 시각)에 대한 별도의 데이터 템플릿을 만들 수 있습니다.

페이지 항목 아래에 콘텐츠 요소가 들어있는 폴더 (예 : 콘텐츠 블록)를 만듭니다.

페이지를 렌더링 할 때 단순히 콘텐츠 블록 폴더에서 항목을로드하고 (예를 들어, 리피터를 사용하여) 페이지에 그들을 렌더링합니다.

콘텐츠 블록은 단지 추가/폴더에서 그들을 제거하여 표시를 제어 할 수 있습니다이 방법, 당신은 그 (것)들을 정렬 할 수 있습니다 당신은 어떤 시점에서 그들에게 새로운 필드를 추가 무료입니다. 그들은 논리적으로 그룹에 배치하지 않는 경우

, 당신은이 페이지에 표시 할 위치를 지정하는 내용 블록에 필드를 추가 할 수 있습니다.

관련 문제