ШАБЛОНЫ И ЧАНКИ Каждый шаблон должен содержать чанки

advertisement
ШАБЛОНЫ И ЧАНКИ
Каждый шаблон должен содержать чанки:

Head (содержимое тега head)

Header (шапка сайта, включающая логотип, меню, контактную информацию
и др.)

Footer
(футер
сайта,
включающий
контактную
информацию,
вспомогательные меню, копирайт Qmedia со ссылкой на сайт, подключением
необходимых js-файлов и др.)
Также желательно отдельными чанками выводить такие блоки как хлебные
крошки, боковое меню, поиск по сайту.
Если к одному блоку относятся более двух чанков (например, шаблоны меню для
wayfinder) лучше всего создавать для них свою категорию.
МЕТА-ТЕГИ И TITLE СТРАНИЦ
Для прописывания мета-тегов создаем 2 тв-параметра (keywords и description)
типа textarea.
Для тега title с помощью плагина phx задаем условие:
[+phx:if=`[*longtitle*]`:is=``:then=`[+phx:if=`[*parent*]`:isnot=`0`:then=`[*id:pare
nt=`pagetitle`*] |`+] [*pagetitle*]`:else=`[*longtitle*]`+]
Т.е. если у документа поле «Расширенный заголовок» не пустое, выводим его;
если же оно пустое, то для корневых документов выводим «Заголовок», а для остальных
заголовки родительского и текущего документов (например: Школа специалистов | Сушиповар).
МЕНЮ
Меню должно быть единообразно для всех страниц и выводиться из одного чанка.
Для улучшения навигации обязательно должно быть реализовано добавление
стиля для активного пункта меню (это относится ко всем уровням меню, если меню
многоуровневое).
В меню всегда должна предусматриваться возможность наличия пунктов,
занимающих 2 и более строки без искажения верстки.
Если пункты меню выводятся вертикальным списком, то между ними должно
быть одинаковое расстояние, и оно должно быть больше, чем значение css-свойства lineheight у пункта списка, чтобы отделить пункты друг от друга.
ФОРМА ОБРАТНОЙ СВЯЗИ
Если форма обратной связи находится не вверху страницы таким образом, что она
всегда видна пользователю после перезагрузки страницы, делаем html-якорь:
<form class="eform" method="post" action="[~[*id*]~]/#request">
И перед вызовом сниппета eform вставляем:
<p><a name="request"></a></p>
Таким образом, пользователь всегда сможет увидеть сообщения об отправке либо
об ошибках в заполнении полей формы.
Если одна и та же форма обратной связи расположена на нескольких страницах, в
высылаемое сообщение добавляем ссылку на страницу, с которой была отправлена форма.
РАЗНОЕ
Для сниппета Ditto, который выводит любую информацию с некоторых страниц
всегда задаем сортировку вида: &orderBy=`menuindex ASC`, если иное не указано в ТЗ.
Download