Тип поля списка ссылок Sitecore? - PullRequest
7 голосов
/ 02 мая 2011

Как мне добавить тип поля, который будет содержать список ссылок?Эти ссылки должны быть внутренними, мультимедийными или внешними.

У меня есть шаблон быстрых ссылок, унаследованный несколькими шаблонами на моем сайте.До сих пор я использовал Treelist с ограничением Источника данных конкретными шаблонами, чтобы заполнить ретранслятор для вывода списка ссылок в суб-навигации страницы.Это хорошо работает для внутренних ссылок, но теперь мне нужно расширить это, чтобы иметь возможность обрабатывать ссылки на элементы в медиатеке и / или внешние ссылки.Внешние ссылки вызывают у меня путаницу, так как они не существуют как элементы внутри Sitecore, поэтому я не уверен, как лучше связать их.Я бы предпочел не создавать новые элементы для каждой внешней ссылки, так как это кажется неэффективным.

Я думал, что мог бы потенциально использовать пользовательский тип поля, подобный функциональности как список значений имени, но иметь возможность иметь список General Link?

Любая помощь, чтобы направить меня в правильном направлении, будет высоко ценится.

Ответы [ 2 ]

4 голосов
/ 27 июля 2012

В Sitecore есть репозиторий Shared Source, доступный для зарегистрированных пользователей Сети разработчиков Sitecore (ссылка на которую содержится в сообщении @ andreasordell).Один из модулей в этом каталоге, Поле списка встроенных элементов , создает многолистное поле с возможностью добавлять, редактировать и удалять элементы непосредственно из родительского элемента.

С этим полемстановится намного эффективнее создавать новые элементы для каждой ссылки.Редакторы содержимого могут напрямую изменять список, не зная, где элементы хранятся в иерархии, и тот же список элементов можно использовать повторно.Кроме того, вы можете ограничить содержимое элементов списка одним полем общей ссылки или несколькими полями в зависимости от ваших требований.

4 голосов
/ 02 мая 2011

Недавно я разработал аналогичное решение с типом поля списка ссылок. В этом поле хранятся XML-данные для определенных ссылок с использованием инструментов ссылок Sitecore для внутренних, внешних и мультимедийных ссылок, хотя некоторые функции по-прежнему отсутствуют.

Я собирался выпустить ее как часть библиотеки Shared Source, но сначала необходимо провести рефакторинг кода ... Если вам интересно, я мог бы выслать вам версию, над которой я сейчас работаю, прежде чем выпускать ее как Shared Source ...

...