Элемент настроек Sitecore и источник данных

У меня есть 2 веб-сайта, каждый веб-сайт содержит элемент настроек, который содержит логотип и путь к папке навигации для каждого веб-сайта, а папка навигации находится в глобальной папке для каждого веб-сайта:

Веб-сайт1

  • Настройки (сопоставление полей с папкой навигации для текущего website1)
  • Global
    • Navigation Folder

Веб-сайт2

  • Настройки (сопоставление полей с папкой навигации для текущего website2)
  • Global
    • Navigation Folder

Вопрос 1: когда я открываю редактор страниц, обновляю заголовок любой навигационной ссылки и нажимаю «Опубликовать» в редакторе страниц (параметры подэлементов и связанных элементов отмечены), ничего не публикуется на внешнем веб-сайте, поэтому мне нужно перейти к текущий элемент настроек из редактора содержимого и опубликовать его. Я уверен, что это происходит потому, что нет никакой связи между текущей страницей и элементом настроек. Есть ли способ опубликовать элемент настройки на уровне редактора страниц?

Вопрос 2: я хочу сделать поле пути к источнику данных более динамичным, у меня есть два веб-сайта, оба с одинаковым деревом структуры, но разным содержимым, скажем, я читаю папку навигации из источника данных, а не из элемента настроек, поэтому, если я хочу добавить новый элемент в папку навигации из редактора страниц, он должен отобразить мне папку навигации для текущего веб-сайта, чтобы автор мог легко добавить элемент навигации в папку навигации для текущего веб-сайта. как я могу этого добиться?


person Ayman Barhoum    schedule 19.03.2016    source источник


Ответы (1)


Ответ 1. Я думаю, вам нужно выбрать «Редактировать связанный элемент», а затем опубликовать его. Лично я предпочитаю, чтобы вещи, которые не меняются на каждой странице, редактировались в редакторе контента, потому что это больше похоже на настройку. Но это всего лишь личные предпочтения.

Ответ 2. Я использовал модуль торговой площадки под названием "Sublayout Queryable Datasource". Это позволяет вам использовать запросы в местах расположения ваших источников данных, что означает, что они могут относиться к текущему элементу. В вашем случае это может выглядеть примерно так:

query:ancestor-or-self::*[@@templatename = 'Site Root']/Navigation Folder
person Martin Davies    schedule 19.03.2016
comment
Я пойду с изменением навигации только из редактора контента. Я согласен с вами, это не должно что-то меняться для каждой страницы. и я установил модуль, он работает со мной на 100%. Спасибо, Мартин! - person Ayman Barhoum; 19.03.2016