2013-08-02 1 views
0

과수원 CMS 사용 1.6 데이터베이스가 '차 안에'있습니다. 테이블의 모든 레코드가있는 화면의 목록으로 테이블에서 'CarName'열을 표시하려고합니다.과수원 화면 목록 표시

carname1 자신의 링크를 사용자가 클릭이 해당 페이지에 나타납니다
carname2
carname3

. 보기에서이를 수행하는 방법을 알고 있습니다.

<a href="@Url.Action("ListofCarNames", new { customer.Id })" title="@T("Cars")">@T("Cars")</a> 

그러나이 목록을 표시하는 콘텐츠 유형을 만들고 싶습니다.

콘텐츠 유형이 모든 UI와 관련이있는 것 같습니다. 나는 테이블을 가져 와서 내용 유형을 통해 화면에 목록으로 열을 표시하는 방법을 모르겠다 ...이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

콘텐츠 유형을 양식으로 표시하도록 선택할 수 있으며 사용자는 주 메뉴에서 콘텐츠 유형을 볼 수 있습니다. 당신은 아마도 CarPart 및 기록 클래스 CarPartRecord로, 자동차라는 콘텐츠 형식을 만들려면처럼 보이는

감사

+0

데이터베이스에 직접 가서 Orchard 레코드 클래스를 생성하지 않고 처리기 클래스를 사용하여 유지하는 이유가 있습니까? –

+0

당신은 필요하지 않으며 아마 이것을 위해 내용 유형을 사용해서는 안됩니다. 포인트가없는 것 같습니다. 왜 이것에 대한 컨텐트 유형을 만들고 싶습니까? –

+0

나의 생각은 orignally가 예약 할 차의 목록을 보여주는 예약 형태의 어떤 종류를 만드는 것이었다. 사용자가 원하는 차를 클릭하면 다음 차를 사용할 수있는 시간대가 표시됩니다. – John

답변

0

은 (아마도 원의 명명 규칙을 따르도록 CarPartRecord에 자동차 클래스를 리팩토링). CarPartRecord가 ContentPartRecord에서 파생되는지 확인하십시오.

자동차 목록을 렌더링하려면 자동차 목록을 렌더링하는 프로젝션을 사용할 수 있습니다. 프로젝션은 대시 보드를 사용하여 구성한 쿼리를 기반으로 컨텐츠를 렌더링합니다.

또는 IContentManager를 사용하여 모든 Car 콘텐츠 항목을 쿼리하는 컨트롤러를 만들고 테이블에서 렌더링하기 위해보기를 반환 할 수 있습니다.

각 Car 콘텐츠 항목에 대해 Html.ItemDisplayLink를 사용하여 세부 정보 페이지에 대한 링크를 렌더링합니다.