Дескриптор как управляющий файл

Из описания дескриптора видно, что дескриптор по сути является конфигурационным файлом шаблона. Если учесть, что дескриптор вызывается до извлечения данных из базы данных и подстановки этих данных в шаблон, его можно использовать и как управляющий файл (контроллер).

Допустим, мы создали страницу с новостями, в которой по умолчанию выводится 10 новостей. Мы хотим, чтобы при делегировании блока с новостями на главную страницу, выводилась только одна новость. Для этого в дескрипторе нужно написать:

news.tdd

...
if ($blockInfo['delegated-id'])
    $params['part']['limit'] = 1;
else {   
    $params['part']['limit'] = 10;
    # Рекомендуется также добавить:
    $params['part']['numbering'] = 'desc';
    $params['part']['redistribution'] = 2;
}
...

По этому принципу можно изменять все переменные дескриптора, кроме массива $types.
Почему, читайте здесь.


См. также