Определение типов полей шаблона для элементов контента Sitecore, содержащих подэлементы

В моем проекте Sitecore MVC можно ли определить шаблон для элемента Sitecore таким образом, чтобы элемент контента был связан с некоторым количеством «подэлементов»?

Например, предположим, что я хочу определить два шаблона — один с именем User, а другой с именем UserGroup.

  • User имеет два поля: Name и Age.
  • UserGroup имеет три поля: User #1, User #2 и User #3.

Два вопроса:

  1. Шаблон User будет использовать типы полей Single-line text и Integer. Но для UserGroup какие типы будут использоваться для поля User1 (например)? Могу ли я использовать User в качестве типа? Если нет, имеет ли смысл хранить GUID, указывающий на отдельные User элементы контента, на которые я хочу ссылаться?

  2. Считается ли этот подход анти-шаблоном? Можно ли добиться чего-то подобного, вложив элементы контента друг в друга в дереве контента Sitecore? Если да, то как должен быть настроен шаблон?


person alex    schedule 05.05.2016    source источник


Ответы (1)


  1. Для Пользователя №1, Пользователя №2 и Пользователя №3 вы можете использовать поле ссылки. Источник данных будет указывать на родительский элемент пользовательских элементов. Пользователь - это не тип, это шаблон. Вы можете рассматривать пользователя как класс, а элементы типа пользователя — это объекты.

Я предлагаю вам загрузить программу запуска Sitecore с http://launchsitecore.net/en/download и установить ее. на чистом решении, чтобы увидеть, как другие структурируют элементы в Sitecore.

Обновить

Вы можете иметь следующую структуру

введите здесь описание изображения

Пользователь №1, пользователь №2 и пользователь №3 имеют источники данных: ./

Если один пользователь может быть назначен нескольким группам пользователей, я предлагаю поместить всех пользователей в глобальный элемент, и Пользователь № 1, Пользователь № 2 и Пользователь № 3 будут указывать на этот элемент.

person Vlad Iobagiu    schedule 05.05.2016
comment
Спасибо за ответ. Можете ли вы привести пример того, как элемент UserGroup связан с элементом User в дереве контента Sitecore? - person alex; 05.05.2016