• Вконтакте
  • YouTube
Тольятти, ул. Фрунзе 14Б, офис 253
+7 (927) 893-12-93
Заказать звонок
Веб-студия КоЛайн
Услуги
  • Создание сайта
  • Поддержка сайта
  • Обучение
Продукты
  • 1С-Битрикс: Управление сайтом
  • Готовые решения
  • Модули для сайта
Портфолио
Компания
  • О компании
  • Отзывы
  • Реквизиты
  • Лицензии
  • Вопрос ответ
  • Блог программиста
Контакты
Ещё
    Веб-студия КоЛайн
    Услуги
    • Создание сайта
    • Поддержка сайта
    • Обучение
    Продукты
    • 1С-Битрикс: Управление сайтом
    • Готовые решения
    • Модули для сайта
    Портфолио
    Компания
    • О компании
    • Отзывы
    • Реквизиты
    • Лицензии
    • Вопрос ответ
    • Блог программиста
    Контакты
    Ещё
      Веб-студия КоЛайн
      • Услуги
        • Назад
        • Услуги
        • Создание сайта
        • Поддержка сайта
        • Обучение
      • Продукты
        • Назад
        • Продукты
        • 1С-Битрикс: Управление сайтом
        • Готовые решения
        • Модули для сайта
      • Портфолио
      • Компания
        • Назад
        • Компания
        • О компании
        • Отзывы
        • Реквизиты
        • Лицензии
        • Вопрос ответ
        • Блог программиста
      • Контакты
      • +7 (927) 893-12-93
      Будьте на связи
      Тольятти, ул. Фрунзе 14Б, офис 253
      info@colain.ru
      • Вконтакте
      • YouTube

      Базовые переменные в шаблоне

      • Главная
      • Блог
      • Базовые переменные в шаблоне

      Переменные, доступные в компоненте 2.0
      В файле component.php, result_modifier.php, template.php, component_epilog.php

      30 ноября 2022 0:00
      Переменные, доступные в компоненте 2.0

      В файле component.php доступны (в файле самого компонента):

      очевидные и постоянно используемые:
      $arParams — параметры, чтение/изменение, затрагивает одноименный член класса компонента
      $arResult — результат, чтение/изменение, затрагивает одноименный член класса компонента
      $APPLICATION, $USER, $DB — все доступны, можно не объявлять их как global в файле component.php
      $this — естественно ссылка на текущий вызванный компонент (объект класса CBitrixComponent), можно использовать все методы класса CBitrixComponent
      дополнительные, локальные для удобства:
      $componentPath — путь к вызванному компоненту от DOCUMENT_ROOT (пример: /bitrix/components/wexpert/iblock.list)
      $componentName — имя вызванного компонента (например: wexpert:iblock.list)
      $componentTemplate — шаблон вызванного компонента (например: «my_template»)
      аналогичные значения, если компонент вызван в составе другого компонента, идут отсылки на родительский компонент:
      $parentComponentPath
      $parentComponentName
      $parentComponentTemplate


      В файле result_modifier.php доступны (в файле модификации шаблона компонента):

      $arParams - параметры, чтение, изменение не затрагивает одноименный член компонента, но изменения тут отразятся на $arParams в файле template.php
      $arResult — результат, чтение/изменение, затрагивает одноименный член класса компонента
      $APPLICATION, $USER, $DB - как обычно, объявлять их как global избыточно $this — ссылка на текущий шаблон (объект, описывающий шаблон, тип CBitrixComponentTemplate)

      В файле template.php доступны:

      $arParams - параметры, чтение, изменение не затрагивает одноименный член компонента
      $arResult — результат, чтение/изменение, затрагивает одноименный член класса компонента (ссылка на поле компонента)
      $APPLICATION, $USER, $DB — как обычно, объявлять их как global избыточно
      $this - ссылка на текущий шаблон (объект, описывающий шаблон, тип CBitrixComponentTemplate)
      $templateName — имя шаблона компонента (например: «.dеfault»)
      $templateFile  — путь к файлу шаблона от DOCUMENT_ROOT (напр. «/bitrix/components/wexpert/iblock.list/templates/.default/template.php»)
      $templateFolder - путь к папке с шаблоном от DOCUMENT_ROOT (напр. «/bitrix/components/wexpert/iblock.list/templates/.default»)
      $componentPath - путь к папке с компонентом от DOCUMENT_ROOT (напр. «/bitrix/components/wexpert/iblock.list»)
      $component — ссылка на текущий вызванный компонент (тип CBitrixComponent)
      $templateData — массив для записи, обратите внимание, таким образом можно передать данные из template.php в файл component_epilog.php, причем эти данные попадают в кеш, т.к. файл component_epilog.php исполняется на каждом хите.

      В файле component_epilog.php (эпилог компонента) доступны:

      $arParams - параметры, чтение, изменение не затрагивает одноименный член компонента
      $arResult — результат, чтение/изменение не затрагивает одноименный член класса компонента
      $APPLICATION, $USER, $DB — аналогично, эта «троица» доступна
      $componentPath — путь к папке с компонентом от DOCUMENT_ROOT (напр. «/bitrix/components/wexpert/iblock.list») $component — ссылка на $this, читай на строку ниже
      $this — естественно ссылка на текущий вызванный компонент (объект класса CBitrixComponent), можно использовать все методы класса CBitrixComponent
      дополнительные, не явные в component_epilog.php:
      $epilogFile — путь к файлу component_epilog.php относительно DOCUMENT_ROOT
      $templateName - имя шаблона компонента (например: «.dеfault»)
      $templateFile — путь к файлу шаблона от DOCUMENT_ROOT (напр. «/bitrix/components/wexpert/iblock.list/templates/.default/template.php»)
      $templateFolder — путь к папке с шаблоном от DOCUMENT_ROOT (напр. «/bitrix/components/wexpert/iblock.list/templates/.default»)
      $templateData — обратите внимание, таким образом можно передать данные из template.php в файл component_epilog.php, причем эти данные закешируются и будут доступны в component_epilog.php на каждом хите!

      Поделиться
      Вернуться к списку
      Компания
      О компании
      Отзывы
      Реквизиты
      Лицензии
      Вопрос ответ
      Блог программиста
      Продукты
      1С-Битрикс: Управление сайтом
      Готовые сайты
      Модули для сайта
      Услуги
      Создание сайта
      Разработка сайтов
      Продвигаем
      Поддерживаем
      Повышаем эффективность
      Наши контакты


      +7 (927) 893-12-93
      info@colain.ru
      Тольятти, ул. Фрунзе 14Б, офис 253
      © 2007 - 2023 Веб-студия КоЛайн создание и продвижение сайтов

      Яндекс.Метрика
      Версия для печати
      • Вконтакте
      • YouTube