Здравствуйте. Не могу разобраться, на каком этапе обработки запроса, система определяет макет. Хотелось бы узнать последовательность действий системы при обработке запроса. Как я понимаю, последовательность такая:
Определяется узел структуры и вместе с ним шаблон страницы
Если узел - статическая страница, отображается она + макет, назначенный для неё
Если динамическая страница, то отображается её содержимое и макет (назначенный для узла)
Не понятно, почему макет в одном случае назначается странице (это я вообще не могу понять, какое связь страницы и макета), в другом - узлу. Возможно ли вывести содержимое страницы одной в разные макеты (и как)?
Ещё хотелось бы разобраться с выводом таких элементов, как меню, список статей и т.п. Посмотрев в готовые примеры, увидел код наподобие такого:
// Вывод строки навигации
$InformationSystem = & singleton('InformationSystem');
// Определяем информацию об информационной системе, связанной с текущим узлом
$InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
и так далее. Где можно было бы почитать, как вызвать к примеру список статей, или надо перечитать всю документацию по API?