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



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

<h4>[Subheading text]</h4>

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

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

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

有没有一些简单的方法可以使用玻璃映射器来处理这个问题?

我认为您将不得不使用包装if语句:

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

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

相关内容

最新更新