Вы также можете использовать редактор полей, чтобы вызвать всплывающее окно для редактирования необходимой информации.
Скажем, например, вы делаете:
<sc:EditFrame runat="server" Buttons="MyThing">
<!-- any html, or other controls -->
</sc:EditFrame>
Так что, когда кто-то в режиме PageEditor (Edit) наведет курсор на HTML, который вы поместили в EditFrame, он получит всплывающее меню. В этом меню вы можете отобразить любое количество команд, обычной будет опция «Редактировать», которая затем открывает диалоговое окно, где вы можете редактировать любые поля, которые вы хотите, из любого элемента содержимого в дереве.
Как настроить доступные параметры? Через свойство Buttons он должен указывать на папку в основной базе данных в папке / sitecore / content / Applications / WebEdit / Edit Frame Buttons (см. Пример по умолчанию). Там же вы можете указать, какие поля редактировать. В приведенном выше фрагменте Sitecore ожидает найти папку с именем MyThing.
Как узнать, из какого элемента можно редактировать поля? Если вы ничего не указали, это будет Context.Item, если вы хотите что-то еще, используйте свойство источника данных элемента управления editFrame и установите для него, например, некоторый идентификатор.