0

我有一个带有 3 列布局的查询的投影,并且每个项目(内容类型为“Artware”)都能正确呈现,包括显示分类法。现在我使用形状布局创建第二个布局,显示类型为“画廊”。在模板中我使用这个:

<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”的模板来渲染每个 Artware 形状。当我访问图像 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 中显示了分类形状。

画廊投影的痕迹

顺便说一句,@Display(Model.Taxonomy)什么也没显示。

我在这里想念什么?

4

0 回答 0