Шаблоны компонентов предназначены для вывода родительского компонента, используя при этом аналогичные поля управления и отображения, но с возможностью указывания своего дизайна и действий.
Шаблоны компонента не содержат своих полей, а только осуществляют вывод объектов из родительского компонента. Таким образом, функционал шаблонов позволяет осуществлять вывод одних и тех же данных, но в разном оформлении и с разными условиями.
Например:
Для задания шаблона компонента в выводе функции nc_objects_list(), следует в третьем параметре данной функции передать переменную nc_ctpl=ZZ, где ZZ — идентификатор шаблона компонента, например:
nc_objects_list(XX, YY, "&nc_ctpl=ZZ")
При создании шаблона компонента можно выбрать его тип. В настоящее время существует несколько типов шаблонов:
http://ваш_сайт/раздел1/../разделN/КлючевоеСловоКомпонента.rss
http://ваш_сайт/раздел1/../разделN/КлючевоеСловоКомпонента.xml
Для создания шаблона компонента необходимо в системе администрирования перейти на нужный компонент и нажать «Добавить шаблон» (кнопка находится снизу слева). После этого вы увидите параметры создаваемого шаблона компонента.
В поле «Тип шаблона компонента» выберите нужный (все типы подробно рассмотрены выше: обычный, режим редактирования, режим администрирования, rss, xml, для титульной страницы).
Вы можете создать «пустой» шаблон компонента: как на основе уже существующего компонента, так и автоматически, системой. В последнем случае система NetCat сама сформирует шаблон компонента; например, при создании шаблона типа «rss» автоматически появятся обязательные теги и предполагаемые поля.
Редактировать шаблоны компонента можно точно так же, как и сами компоненты. В дереве слева под каждым компонентом отображаются его шаблоны (если таковые имеются):
Шаблоны типа «RSS» и «XML» автоматически применяются к страницам, адрес которых имеет вид:
http://ваш_сайт/раздел1/../разделN/КлючевоеСловоКомпонента.rss
и
http://ваш_сайт/раздел1/../разделN/КлючевоеСловоКомпонента.xml.
(по ссылке приведен адрес отображения списка объектов компонента, только оканчивается он не на html, как обычно, а на rss и xml). При заходе на такую страницу макет дизайна не подгружается.
Если пользователь заходит на такую страницу, но соответствующего шаблона компонента нет, то он увидит ошибку «404. Страница не найдена».
Шаблоны типа «режим администрирования» и «режим редактирования» автоматически подгружаются в системе администрирования и во фронт-офисе соответственно. Если соответствующих шаблонов нет, то будет использован сам компонент «как есть».
Шаблон компонента «титульная страница» будут использованы, если вызвать список объектов с помощью функции nc_objects_list с третьим параметром nc_title=1:
<?= nc_objects_list(12,30, “nc_title=1”)?>
Шаблон компонента «корзина удаленных объектов» используется при выводе списка удаленных объектов.
При создании или редактировании компонента в разделе можно указать, какой шаблон компонента будет использоваться. Если шаблон не будет задан, то будет использоваться сам компонент.
В шаблонах можно использовать следующую запись
<? require_once $nc_parent_field_path; ?>
С её помощью в соответствущее поле будут наследоваться значения из компонента.