CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Дескриптор как конфигурационный файл

В сущности дескриптор является конфигурационным файлом шаблона. Самое интересное заключается в том, что переменные в дескрипторе можно менять на лету. Дело в том, что дескриптор — это обычный php-скрипт, который вызывается до извлечения данных из базы данных и подстановки этих данных в шаблон.

Обычно в дескрипторе программно меняют массив $params.

Например, вы хотите, чтобы на страничке "Новости" выводилось по 10 новостей, а на главной странице только 3 новости. Для этого вы пишите в дескрипторе:

.tdd

<?php
. . .
$params['isMultiRec'] = true;
$params['backward'] = true;
$params['part']['limit'] = ($_GET['page'] > 1) ? 10 : 3 ; // применен тернарный оператор
. . . 
?>

 

Изменять программно можно любые переменные дескриптора, кроме массива $types.

Типы данных лучше не трогать, так как это будет каждый раз вызывать изменения в базе данных.

Кроме изменения переменных, можно выполнять любые сложные скрипты, которые необходимо выполнить до извлечения данных из базы данных.


См. также