콘텐츠 항목 렌더링

콘텐츠 레이아웃은 콘텐츠 항목 렌더링에 사용됩니다. 콘텐츠 항목 데이터를 수신하고 HTML로 렌더링하여 페이지에 삽입합니다.

기본적으로 콘텐츠 레이아웃은 JavaScript 기술로 구현할 수 있더라도 Mustache 템플리트를 활용하여 콘텐츠 항목을 렌더링합니다. Mustache 템플리트가 렌더링하려면 특정 형식의 데이터가 필요합니다. 콘텐츠 레이아웃 render.js 파일은 템플리트로 전달되는 모델이 해당 형식과 일치하는지 확인해야 합니다.

여러 사용 사례에서 콘텐츠 레이아웃이 렌더링됩니다.

  • Oracle Content Management 자산 관리 UI에서 사용될 경우, 사용자가 변경사항을 저장하기 전에 미리 볼 수 있도록 데이터가 "편집됨" 상태일 수 있습니다.

  • Oracle Content Management 사이트의 콘텐츠 목록 또는 콘텐츠 항목에서 사용될 경우, 실행 중인 사이트에 대한 추가 정보로 데이터가 보강됩니다.

  • Content SDK의 contentClient.renderLayout() 호출에서 사용될 경우, Content SDK 사용자는 원하는 데이터를 콘텐츠 레이아웃으로 직접 전달합니다.

성능상 단일 질의(모든 필요한 데이터를 반환할 수 있음)와 다중 질의(빠른 초기 질의로 가능한 빨리 아웃라인을 렌더링하고 이어서 후속 질의를 통해 영역을 채움) 생성 간에 일반적인 장단점이 있습니다. 어떤 모델을 선택할지는 데이터 및 사용 사례에 따라 다릅니다.

또한 콘텐츠 레이아웃으로 전달된 데이터는 데이터 검색 방법에 따라 형식이 다를 수 있습니다. 예를 들어, 확장 매개변수와 함께 콘텐츠 REST를 사용하는 경우 다른 콘텐츠 항목에 대한 필드 참조도 개별적으로 또는 그룹으로 반환될 수 있습니다. 참조된 콘텐츠 항목이 포함되지 않을 경우 추가 REST 호출을 수행해야 합니다.

모든 사례를 처리하려면 콘텐츠 레이아웃 개발자는 수신된 데이터 형식에 대해 유연하게 대처해야 합니다. 또한 필요한 경우 개발자는 추가 데이터를 인출하여 렌더링 템플리트에 필요한 형식으로 데이터를 강제 변환할 수 있습니다.