 
Дескриптор как конфигурационный файл
В сущности дескриптор является конфигурационным файлом шаблона.
Самое интересное заключается в том, что переменные в дескрипторе можно менять на лету.
Дело в том, что дескриптор — это обычный php-скрипт, который вызывается до извлечения данных из базы данных и подстановки этих данных в шаблон.
Обычно в дескрипторе программно меняют массив $params.
Например, вы хотите, чтобы на страничке "Новости" выводилось по 10 новостей, а на главной странице только 3 новости.
Для этого вы пишите в дескрипторе:
.tdd
<?php
. . .
$params['isMultiRec'] = true;
$params['backward'] = true;
$params['part']['limit'] = ($_GET['page'] > 1) ? 10 : 3 ; // применен тернарный оператор
. . .
?>
Изменять программно можно любые переменные дескриптора, кроме массива $types.
Типы данных лучше не трогать, так как это будет каждый раз вызывать изменения в базе данных.
Кроме изменения переменных, можно выполнять любые сложные скрипты, которые необходимо выполнить до извлечения данных из базы данных.
См. также
|