 
Данные типа page (ссылки на страницы сайта)
Данные типа 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-данного
Для page-данных доступны следующие параметры:
Имя параметра | Назначение параметра | Значение |
template | Шаблон по умолчанию для внешнего блока целевой страницы. | Имя шаблона |
option | Опция назначения шаблона для внешнего блока целевой страницы.Доступна только значение new, при котором внешнему блоку новой целевой страницы будет автоматически назначен шаблон, указанный в параметре template. По аналогии с применением параметра option в block-данных можно было ввести и значение delegate, то есть автоматическое делегирование целой страницы. Однако с точки зрения поисковой оптимизации этого лучше не делать, а воспользоваться в одном из шаблонов перенаправлением. Если все же вы решите делегировать целую страницу, то это всегда можно сделать в ручном режиме. | new |
fieldN где N – номер поля | Задает параметры block-данного, находящегося в поле N шаблона, указанного в параметре template (см. первую строку данной таблицы). | Имя шаблона и опция назначения шаблона (через запятую) |
Пример:
.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
Существует альтернативная форма записи, когда названия параметров template и option не используются.
Вместо этого соответственно имя шаблона и опция записываются в скобках
после имени типа (то есть, после слова page):
.tdd
<?php
$types[1]="page template('uniPage') option('new')";
$types[1]="page('uniPage','new')";
$types[2]="page template('widePage')";
$types[2]="page('widePage')";
$types[3]="page";
?>
Если параметр option не использовался, то он не пишется и в альтернативной форме записи.
Если не использовался и параметр template, то после слова page вообще не нужно писать ничего.
См. также
|