2016-02-10 4 views
0

Я настраиваю карусель в Sitecore с помощью Glass Mapper. В цикле foreach для генерации каждого элемента карусели я могу легко получить элементы и сделать их редактируемыми с помощью команды @Editable. Однако это не дает более тонкого контроля над процессом редактирования. Например, я хочу отредактировать фоновое изображение с помощью специальной кнопки в редакторе опыта, но мне нужно настроить это в рендеринге.Sitecore Glass Mapper - Использование визуализации предметов

Если бы я использовал прямой Sitecore, похоже, что я использовал бы Html.Sitecore(). ItemRendering и передать элемент карусели в качестве обычного элемента Sitecore. В этом случае у меня есть класс строгого типа из Glass Mapper, который нельзя передать таким образом.

Есть ли сопоставимый метод в Glass Mapper для настройки рендеринга элемента? Или есть другой способ повлиять на кнопки «Редактор опыта» для элементов карусели? Я также экспериментировал с настройкой отдельного режима редактирования, который бы работал нормально, но я хотел собрать более чистый процесс редактирования с помощью более WYSIWYG-подхода к элементу.

+0

А как насчет встроенной функциональности фреймворка Glass Mapper? –

+0

Если вы используете Glass V4, тогда как @JimNoellsch сказал, что вы можете использовать Edit Frames (http://glass.lu/Blog/GlassV4). В противном случае установка отдельного режима редактирования для изображения обычно является приемлемым компромиссом. – jammykam

+0

Я видел материал для редактирования, но не нашел эту ссылку. Я проверил его, и он делает то, что я ищу. Я думал, что хочу изменить значки, но похоже, что есть версия, где вы можете поместить путь к пользовательским кнопкам для более тонкого управления. Я бы оценил ваши комментарии как наиболее подходящий ответ на мой вопрос (хотя ссылки Никки были также полезны) - можете ли вы дать половину кредита каждому? –

ответ

0

Попробуйте Html.Glass().BeginEditFrame() функций, встроенных в стекла Mapper, завернутое в @using блоке.

Он позволяет указать поля, которые вы хотите отредактировать непосредственно в качестве параметров. Или, если вы чувствуете себя авантюрно, он может указывать на полную конфигурацию фреймов в базовой БД.

1

Вам нужно будет использовать пользовательские кнопки пользователя, которые позволят вам редактировать в режиме редактора страниц. Я просто искал Google и нашел пару хороших статей, которые могли бы вам помочь.

http://www.nishtechinc.com/Blog/2015/March/A%20Better%20Approach%20at%20Carousel%20Management

http://www.awareweb.com/awareblog/11-25-14-custombuttonspageeditor

+1

Эти ссылки - очень хорошие ресурсы - первое, что я нашел, второе, чего у меня не было, но было очень полезно для кнопок редактирования рамки. Замечания Джима Нойльша и ДжаммыКама к этому вопросу были ответами, относящимися к версии Glass Mapper этого, но ваш может быть объединен с их для оптимального ответа. Поэтому я не знаю, как это сделать! :) –