異なるPageTypeの2つのリスト(NewsItemsとPressReleases)があります。それらは、個々のアイテムへのリンクとともに、それぞれ1つのリストに表示されます。
次に、プレスリリース項目をニュースリストに含め、ニュース項目のスタイルを使用してそれらをニュース項目として表示したいと思います。これらは、ニューステンプレートで使用される「Heading」や「BodyText」などのプロパティを共有します。
NewsItemsのListPageに両方のページセットをフィードするのはそれほど難しいことではないと思いますが、アイテムページのレンダリングを制御する方法がわかりません。
NewsItemまたはPressReleaseItemからPageDataオブジェクトを取得し、NewsListで選択されている場合は、News-Item.aspxテンプレートを使用して表示したいと思います。ただし、EPiServerは、PageType設定で結合されているため、常にPR-Item.aspxを使用してPressReleaseItemをレンダリングします。
誰もがこれを達成する方法を知っていますか?
編集:明確にするための努力:
重要な問題は、「リストの親」をどのように知り、そこから適切なテンプレートを選択するかです。ListPageでは、トンパイプの回答を使用してPRアイテムとニュースアイテムにそれぞれ異なる外観を適用できますが、個々のアイテムを表示するように選択すると、EPiは「リストの親」に関係なくPR-Item-1を同じようにレンダリングします。それが問題です。