В 1С-Битрикс основные и часто используемые функции вывода в шаблонах это:
- $APPLICATION->ShowHead() — выводит весь head-блок документа, включая теги
<title>
,<meta>
,<link>
и другие. - $APPLICATION->ShowPanel() — выводит панель администратора в режиме редактирования страницы.
- $APPLICATION->IncludeComponent() — подключает компонент и выводит его на странице.
- $APPLICATION->IncludeFile() — подключает файл шаблона и выводит его содержимое.
- $APPLICATION->SetPageProperty() — устанавливает свойства страницы, такие как заголовок, описание и ключевые слова.
- $APPLICATION->AddHeadScript() — добавляет JavaScript-файл в блок
<head>
документа. - $APPLICATION->AddCSS() — добавляет CSS-файл в блок
<head>
документа. - $APPLICATION->AddBufferContent() — добавляет содержимое в буфер вывода, который потом будет выведен на странице.
- $APPLICATION->SetAdditionalCSS() — добавляет CSS-файл в блок
<head>
документа после всех остальных CSS-файлов. - $APPLICATION->AddViewContent() — добавляет содержимое в определенный сегмент шаблона, который потом можно вывести в нужном месте страницы.
- $APPLICATION->AddChainItem() — добавляет элемент в цепочку навигации (хлебные крошки).
- $APPLICATION->ShowViewContent() — выводит содержимое определенного сегмента шаблона на странице.
- $APPLICATION->GetTitle() — возвращает значение тега
<title>
текущей страницы. - $APPLICATION->AddHeadLink() — добавляет ссылку на внешний ресурс в блок
<head>
документа.
Некоторые из этих функций могут быть полезны при работе с шаблонами сайта. Например, функция AddBufferContent() может использоваться для добавления блока кода в шаблон страницы, который должен быть выведен после всех других блоков.
Примеры использования:
// Подключение компонента
$APPLICATION->IncludeComponent(
"bitrix:news.list",
".default",
array(
"IBLOCK_ID" => "1",
"NEWS_COUNT" => "10",
"SORT_BY1" => "ACTIVE_FROM",
"SORT_ORDER1" => "DESC",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
)
);
// Вывод файла шаблона
$APPLICATION->IncludeFile(
"/path/to/template/file.php",
array(
"VARIABLE" => $value
)
);
// Установка свойств страницы
$APPLICATION->SetPageProperty("title", "Заголовок страницы");
$APPLICATION->SetPageProperty("description", "Описание страницы");
$APPLICATION->SetPageProperty("keywords", "Ключевые слова");
// Добавление JavaScript-файла
$APPLICATION->AddHeadScript("/path/to/javascript.js");
// Добавление произвольной строки
$APPLICATION->AddHeadString("<meta name='viewport' content='width=device-width, initial-scale=1'>");
// Добавление CSS-файла
$APPLICATION->AddCSS("/path/to/styles.css");
// Вывод заголовка страницы
<title><?$APPLICATION->ShowTitle()?></title>
// Вывод всех подключенных CSS-файлов
$APPLICATION->ShowCSS();
// Вывод всех произвольных строк
$APPLICATION->ShowHeadStrings();
// Вывод всех мета-тегов
$APPLICATION->ShowMeta();
// Вывод всех свойств страницы
$APPLICATION->ShowProperty();
// Получение текущего URL страницы
$currentUrl = $APPLICATION->GetCurPage();
// Получение текущей директории страницы
$currentDir = $APPLICATION->GetCurDir();
// Получение заголовка страницы
$pageTitle = $APPLICATION->GetTitle();
// Получение значения свойства страницы
$pagePropValue = $APPLICATION->GetPageProperty("title");
// Добавление содержимого в буфер вывода
$APPLICATION->AddBufferContent("my_buffer_content", "Содержимое для буфера");
// Добавление CSS-файла после всех остальных
$APPLICATION->SetAdditionalCSS("/path/to/styles.css");
// Добавление содержимого в сегмент шаблона
$APPLICATION->AddViewContent("my_view_content", "Содержимое для сегмента");
// Добавление элемента в цепочку навигации
$APPLICATION->AddChainItem("Главная", "/index.php");
// Вывод содержимого сегмента шаблона на странице
$APPLICATION->ShowViewContent("my_view_content");
// Получение значения тега <title>
$title = $APPLICATION->GetTitle();
// Добавление ссылки на внешний ресурс
$APPLICATION->AddHeadLink("https://example.com", "alternate", "image/png", "Мой логотип");