Using EditFrames

Last updated Tuesday, February 28, 2017 in Sitecore Experience Platform for Developer
Keywords: Development

EditFrames in the Experience Editor is a feature that you can use to give users front-end access to fields that are not directly accessible, either because they are not visible or they are of a type that are not directly front-end editable.

You use the EditFrames feature like this:

@using (Html.EditFrame("/sitecore/content/Home", null, "My custom title", "My custom tooltip", "cssClassName", null)) { <p>Inside of edit frame.</p> } 

The parameters are:

  • DataSource
  • Buttons
  • Title
  • Tooltip
  • CssClass
  • Parameters

You can pass the DataSource parameter in the following formats:

  • /sitecore/content/Home
  • {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
  • RenderingContext.Current.ContextItem.ID.ToString()
  • RenderingContext.Current.PageContext.Item.ID.ToString()
  • Html.Sitecore().CurrentRendering.DataSource

    To use this format, you must create a Data Source field in a rendering (Presentation, Details, Controls, Your Rendering).

Send feedback about the documentation to docsite@sitecore.net.