Данные типа page - это, попросту, штатные ссылки на страницы сайта. Они генерируются автоматически, в отличие от нештатных ссылок, вводимых вручную.
Приведем пример простого навигационного блока (меню).
menu.tpl<?php echo " {$dat['edit']} <a href='?page=1'>На главную страницу</a> <a href='?page=$dat[1]'>О компании</a> <a href='?page=$dat[2]'>Каталог</a> "; ?>menu.tdd
<?php
$types[1]='page';
$types[2]="page template('catalog') option('new')";
?>
Значениями page-данных выступают идентификаторы страниц сайта, которые назначаются автоматически. Таким образом, page-данные не редактируются, и соответственно в окне редактирования будет отсутствовать поле ввода.
При начальной сборке сайта самой первой странице присваивается идентификатор с значением 1. Если в ссылке на страницу идентификатор вообще не указывается, то всегда будет открываться страница 1.
Для вспомогательных (вторичных) ссылок на уже созданные страницы сайта идентификатор страницы можно указывать явно (см. page=1 в примере выше).
Для page-данных доступны следующие параметры:
Имя параметра | Назначение параметра | Значение |
---|---|---|
template | Шаблон по умолчанию для корневого блока целевой страницы. | Имя шаблона |
option | Опция назначения шаблона для корневого блока целевой страницы. Доступна только значение new, при котором корневому блоку новой целевой страницы будет автоматически назначен шаблон, указанный в параметре template. По аналогии с применением параметра option в block-данных можно было ввести и значение delegate, то есть автоматическое делегирование целой страницы. Однако с точки зрения поисковой оптимизации этого лучше не делать, а воспользоваться в одном из шаблонов перенаправлением. Если все же вы решите делегировать целую страницу, то это всегда можно сделать в ручном режиме. | new |
fieldN где N – номер поля | Задает параметры block-данного, находящегося в поле N шаблона, указанного в параметре template (см. первую строку данной таблицы). Подробности на странице: "Применение параметра field в данных типа page" | Имя шаблона и опция назначения шаблона (через запятую) |
Пример:
.tpl... <a href='?page=$dat[1]'>$dat[2]</a> ....tdd
<?php
$titles[1] = 'Ссылка';
$titles[2] = 'Наименование ссылки';
$types[1] = "page template('page1')";
$types[2] = 'varchar(100)';
?>
Существует альтернативная форма записи, когда названия параметров template и option не используются. Вместо этого соответственно имя шаблона и опция записываются в скобках после имени типа (то есть, после слова page):
.tdd
<?php
$types[1]="page template('uni-page') option('new')";
$types[1]="page('uni-page','new')";
$types[2]="page template('wide-page')";
$types[2]="page('wide-page')";
$types[3]="page";
?>
Если параметр option не использовался, то он не пишется и в альтернативной форме записи.
Если не использовался и параметр template, то после слова page вообще не нужно писать ничего.