如果有的话,我们如何使用placement.info隐藏InputField的DisplayName属性?

时间:2014-08-18 20:07:55

标签: orchardcms orchardcms-1.8

如果我们要隐藏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>
    }
}

1 个答案:

答案 0 :(得分:2)

您已经找到了修改字段渲染的标准方法。请注意,如果您只想定位特定实例的呈现,则可以使用包含字段名称的替换项。放置可能在这里没有多大帮助,除非你需要根据展示位置匹配引入其他替代品,但无论如何,你将不得不使用修改后的模板。这里不能使用放置的原因是标签本身不是内容形状,因此不能通过放置来定位。