Razor 处于编辑模式的Sitecore Droplist

Razor 处于编辑模式的Sitecore Droplist,razor,model-view-controller,sitecore,Razor,Model View Controller,Sitecore,我已经在模板中设置了Droplist字段并设置了源。我可以看到源路径中的所有列表项,并希望在页面编辑器中按元素生成列表 我想使用“Sitecore.Context.PageMode.IsPageEditorEditing”在编辑器模式和预览模式之间设置不同的功能 当页面处于编辑模式时,作者可以查看元素以选择列表之一。如果是预览模式,作者将看到他们在编辑模式元素中选择的值 我如何实现 我使用的是Razor。通常在Sitecore中,您需要一个EditFrame来处理页面编辑器中滴列表的编辑。然而,

我已经在模板中设置了Droplist字段并设置了源。我可以看到源路径中的所有列表项,并希望在页面编辑器中按元素生成列表

我想使用“Sitecore.Context.PageMode.IsPageEditorEditing”在编辑器模式和预览模式之间设置不同的功能

当页面处于编辑模式时,作者可以查看元素以选择列表之一。如果是预览模式,作者将看到他们在编辑模式元素中选择的值

我如何实现


我使用的是Razor。

通常在Sitecore中,您需要一个EditFrame来处理页面编辑器中滴列表的编辑。然而,MVC默认情况下不支持这一点,但这里有一篇关于如何使其工作的文章:

或者,您可以设置“自定义体验按钮”,使编辑器能够在页面编辑器中更改droplist值:

要设置此设置,请执行以下步骤:

  • 更改核心数据库
  • 使用模板
    /sitecore/templates/System/WebEdit/Field Editor按钮在
    /sitecore/content/Applications/WebEdit/Custom Experience按钮下创建一个新项目
  • 在此新项目中,将“字段”字段的值设置为模板DropLink字段的名称(同时设置适当的图标/标题/工具提示字段值)
  • 返回主数据库
  • 选择子布局/渲染,并在“页面编辑器按钮”字段中选择新创建的按钮项

  • 一旦设置完毕,当您编辑组件并单击按钮时,编辑器将能够更改液滴列表的值。

    是否使用Glassmapper?它在版本4中非常简单,值得单独升级。嗯。。不,我不用Glassmapper。