使用Glass Mapper处理Sitecore站点上的可选字段和关联标记的最佳方法是什么?

时间:2015-04-13 15:55:12

标签: sitecore sitecore7 glass-mapper

我经常在内容项上有可选字段。如果作者填写了一个可选字段,那么该字段应该与该字段一起显示的任何标记一起显示在页面上。例如,让我们说我有一个名为Subheading(单行文本)的字段。如果作者输入了Subheading的文本,那么它应该显示在页面上,如下所示:

<h4>[Subheading text]</h4>

对于普通字段,我会使用Glass Mapper这样做:

<h4><%=Editable(x => x.Subheading)%></h4>

但是如果没有为子标题输入任何内容,那么我不想在页面上显示任何内容,包括h4标签。此外,与该字段一起使用的标记可能比这更复杂。这只是一个简单的例子。

使用Glass Mapper有一些简单的方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为你必须使用包装if语句:

<%if(!Model.Subheading.IsNullOrEmpty()) {%>
    <h4><%=Editable(x => x.Subheading)%></h4>
<%}%>

Glass没有办法开箱即用,因为它是特定于实现的。