Sitecore Experience Management

Using EditFrames

Abstract

Edit Frames allows Experience Editor access to fields that are not directly accessible.

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).