【问题标题】:Sitecore: Hide data template field from page editorSitecore:从页面编辑器中隐藏数据模板字段
【发布时间】:2012-03-13 04:49:56
【问题描述】:

我有 2 个数据模板字段“title”和“id”,分别用于 HTML 页面标题和 body 标签中的 id 属性。当使用 页面编辑器 查看页面时,Sitecore 会尝试在这些项目上呈现编辑器控件,并且由于它们位于主表单标记之外,因此无法正确呈现控件。我不需要这些在页面编辑器中是可编辑的。

  1. 处理此类字段的最佳方法/解决方案是什么?
  2. 页面编辑器中隐藏这两个模板字段是一种解决方案吗?
  3. 如果是这样,您如何从 页面编辑器 中隐藏这些字段,并使其在 内容编辑器 上仍然可用(这样我们仍然可以在 内容编辑器)?

【问题讨论】:

    标签: sitecore sitecore6 templatefield page-editor


    【解决方案1】:

    在页面编辑器中,您需要做的就是在没有 FieldRenderer 的情况下渲染它们的值。例如,将字段值绑定到标准 .NET 控件。或者使用 scriptlet --

    【讨论】:

    • 感谢您为我指明正确的方向。我最终使用了这个:<title><%=Sitecore.Context.Item.Fields["Page Title"]%></title>
    • 没问题。小心使用 .Fields 集合。正如您在这里所拥有的那样,可能不会导致 NullRef,但如果您直接在项目上使用字典(即 Item["Title"]),那么最糟糕的是您会得到一个空字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多