Sitecore页面编辑器中的Droplink字段

时间:2014-02-12 13:11:38

标签: sitecore sitecore6 sitecore-mvc

我在模板上有Droplink字段,我希望允许用户从下拉列表中选择值,但是当我在下面渲染字段时,下拉列表不会呈现。

@Html.Sitecore().Field("Background Color")

sitecore是否真的不支持页面编辑器中的下拉菜单或者我做错了什么?这个问题有什么简单的解决方案吗?我无法找到有关此信息的任何信息。

3 个答案:

答案 0 :(得分:6)

EditFrames的另一种选择是为页面编辑器创建一个“自定义体验按钮”,它将打开一个弹出窗口以允许设置DropLink字段。

步骤如下:

  1. 更改为核心数据库
  2. 使用模板/sitecore/content/Applications/WebEdit/Custom Experience Buttons
  3. /sitecore/templates/System/WebEdit/Field Editor Button下创建新项目
  4. 在这个新项目中,将“字段”字段的值设置为模板名称DropLink字段(还设置相应的图标/标题/工具提示字段值)
  5. 返回主数据库
  6. 选择子布局/渲染,然后在“页面编辑器按钮”字段中选择新创建的按钮项。
  7. 现在,当您在页面编辑器中编辑组件时,您应该会在选择组件时看到此新按钮。单击时,将弹出一个窗口,允许您设置DropLink字段。

答案 1 :(得分:5)

您正在寻找的是编辑框架 它们允许您定义一组字段,然后可以在页面编辑器中的弹出窗口中进行编辑。

虽然有点过时,this blog post描述了这个概念。

由于您使用的是Razor,因此您需要使用Glass(强烈推荐!)来获得对编辑框架的支持或使用hack

答案 2 :(得分:2)

droplink是一个本身没有任何渲染的字段。这意味着您无法为droplink呈现任何html标记。 Droplink值是某种元数据或配置或其他。因此,不可能内联编辑这样的字段。

我建议您使用页面编辑器上的色带创建一个弹出窗口,作者可以轻松更改所有这些“隐藏字段”的值。我相信你不仅仅有背景颜色:)一个很好的起点是this blogpost from Adam Conn