Элемент Sitecore DisplayName действительно используется в качестве заголовка страницы

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

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

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

3 ответа

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

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

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

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

  • Легко найти редакторам контента (кнопка ленты уже есть в редакторе контента)
  • Отображается в редакторе контента для удобного просмотра заголовков страниц
  • Для добавления новых полей не требуется настройка шаблона Sitecore.
  • Для моделирования пользовательских полей требуется меньше кода

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

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

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

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

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

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

Другие вопросы по тегам