Данные типа 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('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 вообще не нужно писать ничего.


См. также