или после работы header.php в шаблоне?
Имхо, после. Так как данные, которые там есть, выводятся с помощью отложенных функций под капотом.
а точно ли из .section.php(свойства раздела) в отложенных функциях считываются данные? Как я понял на практике, там данные заранее считываются и доступны уже в header.php. А в отложенные залетают данные из (свойства страницы), т.е. которые прописываются в index.php.
Я не копал глубоко. Знаю, что из этого файла берется название для хлебных крошек, хлебные крошки это компонент, который выводится с помощью отложенных функций. Отсюда такой вывод. Возможно, чтение и добавление в цепочку хлебных крошек идет раньше, на то они и отложенные.
Да, не "возможно", а "точно" раньше идет чтение, а не в самом компоненте крошек, так как порядок в цепочке нужен "раздел - раздел от компонента - деталка".
по-крайней мере, с помощью конструкции $APPLICATION->GetProperty('...') их в header.php можно уже получить и использовать в условиях и т.п., а если прописать в свойстве страницы, а не раздела, т.е. они в index.php, а не .section.php, в таком случае в header.php они не залетают, а используются только через отложенные там, значит, и в условиях не получится их использовать. Это надо, чтобы убирать какие-то куски верстки или даже целые блоки с компонентами, где отложенных просто не хватит. Сейчас пытаюсь понять механизм, прав ли я, что считывание из .section.php работает до header.php.
по-моему сами крошки вставляют свой хтмл через отложенные, поэтому можно хоть в футере в них добавлять элементы.
Ну. Я выше и написал, что ошибался. Неверные у меня были выводы. Сам же пишешь, что доступны значения.
Мини-исследование провел для закрепления. $APPLICATION->GetProperty внутри вызывает GetDirProperty, которое делает InitDirProperties, которое подключает и берет массив из файла .section.php, поэтому $APPLICATION->GetProperty равносильно чтению из файла.
Обсуждают сегодня