Элемент Sitecore DisplayName действительно используется в качестве заголовка страницы - PullRequest
0 голосов
/ 17 ноября 2018

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

Если это правильный путь, то, пожалуйста, предложите это также.Заранее спасибо.

enter image description here

Ответы [ 3 ]

0 голосов
/ 19 ноября 2018

Нет ничего изначально неправильного в использовании отображаемого имени элемента для заголовка страницы.Как упоминает @Piotr Wicijowski, это лучше, чем использовать имя элемента.Отображаемое имя также может использоваться для разных языков, в отличие от имени элемента.

Однако есть несколько проблем (в дополнение к сообщению Петра) с использованием отображаемого имени в качестве заголовка страницы:

  1. Нет персонализации. Для компонента будет необходим отдельный источник данных для поддержки персонализации заголовка страницы.Однако очень редко можно персонализировать заголовок страницы, так что это не является большой проблемой.
  2. Редактор контента Impacts. Интерфейс редактора контента будет отображать отображаемое имя в иерархииДерево контента.Это может быть полезно, если пользователь увидит заголовок страницы в дереве контента, но иногда заголовки страниц могут быть довольно длинными, и вам может потребоваться более короткое имя в дереве контента.
  3. Влияние на многоязычные URL-адреса. Чтобы поддерживать разные URL-адреса на разных языках, я всегда разрешал создавать ссылки с использованием отображаемого имени, а затем указывать правильное значение ссылки в отображаемом имени.Ссылка не всегда является текстом, который вы хотите отобразить в качестве заголовка страницы.

С другой стороны, есть несколько преимуществ использования отображаемого имени:

  • Easyдля поиска редакторов контента (кнопка ленты уже есть в редакторе контента)
  • Отображается в редакторе контента для удобного просмотра заголовков страниц
  • Нет необходимости в настройке шаблона Sitecore для добавления новых полей
  • Меньше кода требуется для моделирования пользовательских полей
0 голосов
/ 26 ноября 2018

Я согласен, что технически в этом нет ничего плохого, но я не думаю, что это правильный подход.

Поле отображаемого имени предназначено для всех элементов sitecore, и я считаю, что основная цель - показать его в редакторе контента.tree.

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

0 голосов
/ 18 ноября 2018

В отличие от использования элемента Name (который имеет множество ограничений, таких как запрещенные символы и невозможность иметь разные значения для каждого языка), использование DisplayName для заголовка страницы может, на самом деле, быть хорошим выборомпо следующим причинам:

  1. Это может быть любая строка UTF8, которая помогает в интернационализации сайта
  2. Может иметь разные значения для языка.
  3. DisplayNameможет использоваться для разрешения url-> item, что приведет к тому, что ваш заголовок будет частью url.Это полезно как для SEO, так и для удобства ваших URL.

Единственным возможным недостатком является тот факт, что поле DisplayName не версионно, что означает, что вы не сможете иметьразличные значения для версии элемента.

...