Элемент Sitecore DisplayName действительно используется в качестве заголовка страницы
Мы работаем над приложением Sitecore. Наша команда вендоров использует в качестве заголовка страницы пункт DisplayCame. Насколько мне известно, это неправильный подход. Но мне нужна ваша помощь, пожалуйста, дайте мне вескую причину, чтобы я мог доказать, что этот подход неверен.
Если это правильный путь, то, пожалуйста, предложите это тоже. Заранее спасибо.
3 ответа
В использовании отображаемого имени элемента для заголовка страницы нет ничего "неправильного". Как упоминает @Piotr Wicijowski, это лучше, чем использовать имя элемента. Отображаемое имя также может использоваться для разных языков, в отличие от имени элемента.
Однако есть несколько проблем (в дополнение к сообщению Петра) с использованием отображаемого имени в качестве заголовка страницы:
- Нет персонализации. Для поддержки персонализации заголовка страницы потребуется отдельный источник данных для компонента. Однако очень редко персонализируют заголовок страницы, так что это не большая проблема.
- Редактор контента. Интерфейс Content Editor будет отображать отображаемое имя в иерархии дерева контента. Это может быть полезно, если пользователь увидит заголовок страницы в дереве контента, но иногда заголовки страниц могут быть довольно длинными, и вам может потребоваться более короткое имя в дереве контента.
- Влияние многоязычных URL. Чтобы поддерживать разные URL-адреса на разных языках, я всегда разрешал создавать ссылки с использованием отображаемого имени, а затем указывал правильное значение ссылки в отображаемом имени. Ссылка - это не всегда текст, который вы хотите отобразить в качестве заголовка страницы.
С другой стороны, есть несколько преимуществ использования отображаемого имени:
- Легко найти редакторам контента (кнопка ленты уже есть в редакторе контента)
- Отображается в редакторе контента для удобного просмотра заголовков страниц
- Для добавления новых полей не требуется настройка шаблона Sitecore.
- Для моделирования пользовательских полей требуется меньше кода
Я согласен, что технически нет ничего плохого, но я не думаю, что это правильный подход.
Поле "Отображаемое имя" предназначено для всех элементов sitecore, и я считаю, что основной целью является отображение в дереве редактора контента.
Я рекомендую, что это хорошая практика, что все ваши шаблоны страниц наследуются от базовых шаблонов / интерфейсов, где у вас есть связанные с страницей поля, такие как заголовок страницы, заголовок навигационной ссылки и т. Д.
В отличие от использования предмета Name
(который имеет много ограничений, таких как запрещенные символы и невозможность иметь разные значения для каждого языка), используя DisplayName
На самом деле заголовок страницы может быть хорошим выбором по следующим причинам:
- Это может быть любая строка UTF8, которая помогает с интернационализацией сайта.
- Он может иметь разные значения для каждого языка.
- DisplayName может использоваться для разрешения url->item, что приведет к тому, что ваш заголовок будет частью url. Это полезно как для SEO, так и для удобства ваших URL.
Единственным возможным недостатком является тот факт, что DisplayName
Поле не является версионным, что означает, что вы не сможете иметь разные значения для каждой версии элемента.