Отложенные функции — это технология позволяющая задавать заголовок страницы, пункты навигационной цепочки, CSS стили, дополнительные кнопки в панель управления, мета-теги и т.п. с помощью функций используемых непосредственно в теле страницы, а соответствующие результаты работы этих функций выводить в прологе, т.е. выводить их выше по коду, чем они были заданы.
Пример: перенесем дату новости, которая формируется в шаблоне news.detail в header.php
news.detail
1 2 3 4 5 |
<?if($arParams["DISPLAY_DATE"]!="N" && $arResult["DISPLAY_ACTIVE_FROM"]):?> <? $this->SetViewTarget("news_detail_date"); ?> <div class="news-date"><?=$arResult["DISPLAY_ACTIVE_FROM"]?></div> <? $this->EndViewTarget(); ?> <?endif;?> |
header.php
1 2 |
<?$APPLICATION->ShowViewContent("news_detail_date");?> <h1 id="pagetitle"><?$APPLICATION->ShowTitle(false);?></h1> |