3 列のレイアウトを持つクエリを使用したプロジェクションがあり、(コンテンツ タイプ「アートウェア」の) 各アイテムは、分類法の表示を含め、正しくレンダリングされます。ここで、Shape Layout を使用して、Display Type 'Gallery' で 2 番目のレイアウトを作成します。テンプレートでは、これを使用します:
<div class="span8 gallery-background">
<ul id="isotope-container" class="clearfix">
@foreach (dynamic shape in buildShapes())
{
<li class="@classes">
@Display(shape)
</li>
}
</ul>
</div>
次に、「Content-Artware.Gallery」という別のテンプレートを作成して、それぞれのアートウェア シェイプをレンダリングします。これは、画像の URL やタイトルなどのプロパティにアクセスしている場合にも期待どおりに機能します。ただし、タクソノミーなどのネストされた形状をレンダリングしたい場合は、次のようにするしかありません。
IEnumerable<TermPart> termParts = Model.ContentItem.Artware.ProductType.Terms;
string terms = string.Join(",", termParts.Select(t => t.Path));
しかし、テンプレート @Display(taxonomy) を使用して分類 (およびその他のサブパーツ) を表示したいと思います。どうすればいいですか?
Shape Tracer を見ると、左側の LightboxIsotope コレクションの Content の下に構造はありませんが、右側の Model には Taxonomy シェイプが表示されています。
ちなみに@Display(Model.Taxonomy)
何も表示されません。
ここで何が欠けていますか?