Содержание
Рецепты и лучшие практики¶
Определяйте шаблоны для страниц с общей структурой¶
Страницы ваших сайтов можно разделить по группам страниц, имеющих общую структуру, например:
- Стандартные страницы с контентом
- Страницы подразделений корпоративного сайта
- Новости
- Блог посты
- Страницы с описанием продукта или услуги
- …
Для каждой группы страниц должен быть шаблон с общей разметкой типовой страницы в группе и общими атрибутами, разделяемыми всеми страницами группы (шаблоны страниц создаются в редакторе сборок). В этом случае создание типовой страницы из группы для редактора сводится к выбору доступного шаблона и заполнению атрибутов, необходимых для отображения страницы по выбранному шаблону.
Но что делать со страницами со свободной структурой? Например, это может быть лендинг страницы, рекламные страницы с уникальной структурой. Нет необходимости определять отдельный шаблон для каждой подобной страницы. Мы можем определить базовый шаблон для всех подобных страниц, в котором будут присутствовать:
- атрибут с типом core (разметка страницы),
- опционально - атрибуты с типом fileref с дополнительными css стилями страницы.
И после этого использовать возможности выбора разметки страницы и смены стилей прямо в интерфейсе редактирования контента страницы (раздел Страницы).
Определяйте атрибуты страниц, которые имеет смысл редактировать¶
Нет необходимости для каждой зоны с данными страницы определять отдельный редактируемый атрибут, поскольку, возможно, его значение никогда не будет меняться редакторами страниц.
Пример: в редактируемый атрибут шаблона добавлен wiki атрибут с именем copyright, который содержит одну сроку:
Все права защищены моей компанией
Эта строка никогда не будет меняться отдельно для каждой страницы, а если и будет меняться, то для всех страниц. Лучше эти данные перенести прямо в шаблон страницы и вместо:
<footer>
${asm('copyright')}
</footer>
Прямо в шаблоне написать:
<footer>
Все права защищены моей компанией
</footer>
В случае необходимости изменения этих данных это можно сделать в разделе Медиа прямо в тексте разметки страницы.
Существует множество других примеров, когда не стоит данные разметки страницы переносить в редактируемые редактором сайта атрибуты шаблона. Необходимость редактируемого атрибута должна определяться частотой изменения этих данных во время жизни страницы. Если данные будут меняться крайне редко или вовсе не будут меняться - перенесите их в разметку. Тем самым вы снизите сложность интерфейса редактирования страницы для редакторов.