Выпадающее меню редактора страниц Sitecore

Я хотел бы попросить вашей помощи :) Через пару дней я пытаюсь добиться «связанного» настраиваемого поля в редакторе контента и раскрывающегося списка в редакторе страниц. По сути, я хочу иметь раскрывающийся список в редакторе страниц и редакторе контента, которые отвечают за одно и то же.

В моем коде С# у меня есть перечисления, которые представляют направления. Я создал настраиваемое поле, которое принимает сборку и класс с переопределенным методом загрузки и успешно заполняет раскрывающиеся значения в редакторе контента. Пока все хорошо, но я понятия не имею, как создать раскрывающийся список, который будет представлять ту же функциональность внутри редактора страниц. Так что, пожалуйста, дайте мне какие-либо идеи ...


person IIvanov    schedule 27.05.2014    source источник
comment
Поправьте меня, если я ошибаюсь, но вы пытаетесь сделать 2 вещи: 1 добавить тип настраиваемого поля в sitecore и 2 сделать так, чтобы это настраиваемое поле отображалось в виде раскрывающегося списка в режиме редактора страниц. Если я правильно понимаю, вы преуспели в части 1, но боретесь со частью 2, верно?   -  person IvanL    schedule 27.05.2014
comment
Да. Я успешно создал пользовательское поле. Как вы сказали во второй части, я пытаюсь сделать то же самое в редакторе страниц. Я думаю, что возможным решением может быть создание компонента редактора страниц, который я не знаю, как это сделать :)   -  person IIvanov    schedule 27.05.2014
comment
Я думаю, что этот вопрос касается слишком большой темы, чтобы на нее можно было ответить здесь. Я предлагаю прочитать Справочник по компонентам презентации, прежде чем пытаться продолжить sdn.sitecore. сеть/загрузка/sitecore6/64/   -  person Martin Davies    schedule 27.05.2014


Ответы (1)


Судя по вашему ответу на мой комментарий, вам нужно подумать о следующем: Как значение моего поля отображается на странице?

Если вы всегда используете 1 элемент управления для этого, вам просто нужно убедиться, что этот элемент управления имеет 2 разных режима рендеринга в зависимости от Context.PageMode.

Но, насколько я понимаю, вы хотите, чтобы этот раскрывающийся список также появлялся, когда кто-то отображает ваше пользовательское поле с помощью <sc:FieldRenderer>. В этом случае вам нужно изучить конвейер RenderField Sitecore. Там вы найдете процессор под названием RenderWebEditing. Возможно, с помощью некоторых манипуляций здесь вы можете получить раскрывающийся список по своему желанию.

person IvanL    schedule 27.05.2014