Шаблон это XSL-код, прорисовывающий страницу на основе заданного XML-кода.
Существует две разновидности шаблонов:- Шаблоны просматриваемых объектов (далее "шаблоны объектов")
- Специальные шаблоны
Шаблоны объектов.
Рассмотрим содержательное дерево сайта.
Каждому типу объектов из содержательного дерева соответствует определенный объектный шаблон, который задает отображение всех нижележащих объектов данного типа. Разные типы объектов можно прорисовывать по-разному и независимо друг от друга.
Шаблоны, определенные на уровне сайта, применяются ко всем нижележащим объектам. Если на каком-то уровне шаблон переопределяется, то все нижележащие объекты прорисовываются по правилам переопределенного шаблона. Это относится и к шаблонам специального типа (general, error).
Специальные шаблоны.
Специальный шаблон general.
Специальный шаблон general используется для хранения общих кусков кода из объектных шаблонов и шаблона ошибок. Код, находящийся в шаблоне general "прицепляется" к шаблонам, находящимся с ним на одном уровне, а также ко всем нижележащим шаблонам. Специальный шаблон general доступен для переопределения на любом уровне. Переопределенный на более низком уровне шаблон general не имеет доступа к коду, содержащемуся шаблонах general более высокого уровня.
Специальный шаблон error.
Специальный шаблон error используется для страниц, появление которых является следствием возникновения каких либо ошибок системы:
Ошибки авторизации. Возникают при попытке входа в области с ограниченным доступом. Например, ошибкой будет считаться неверно введенный пароль или попытка войти в закрытую область без авторизации.
Ошибки ввода. Возникают при неверном вводе адреса запрашиваемой страницы. Например, ошибкой считается запрос несуществующей страницы сервера (404).
Специальный шаблон error доступен для переопределения на любом уровне.