Из описания дескриптора видно, что дескриптор по сути является конфигурационным файлом шаблона. Если учесть, что дескриптор вызывается до извлечения данных из базы данных и подстановки этих данных в шаблон, его можно использовать и как управляющий файл (контроллер).
Допустим, мы создали страницу с новостями, в которой по умолчанию выводится 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.
Почему, читайте здесь.