如果我们要隐藏DisplayName
的{{1}}属性,我们可以在主题中覆盖InputField
的默认模板。这样可行。那说,有没有办法使用placement.info来做同样的事情?
以下有效,但我们宁愿使用placement.info来获得更简洁的解决方案。
默认输入字段模板。
InputField
我们的主题的InputField模板。
@using Orchard.Fields.Settings;
@using Orchard.Utility.Extensions;
@{
string value = (string)Model.ContentField.Value;
if (!string.IsNullOrEmpty(value)) {
string name = Model.ContentField.DisplayName;
<p class="text-field">@T(name): @value</p>
}
}
答案 0 :(得分:2)
您已经找到了修改字段渲染的标准方法。请注意,如果您只想定位特定实例的呈现,则可以使用包含字段名称的替换项。放置可能在这里没有多大帮助,除非你需要根据展示位置匹配引入其他替代品,但无论如何,你将不得不使用修改后的模板。这里不能使用放置的原因是标签本身不是内容形状,因此不能通过放置来定位。