179  /  381

Теория. Переменные в компоненте 2.0

Просмотров: 24687
Дата последнего изменения: 24.10.2020
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5
Недоступно в редакциях:
Ограничений нет

Переменная, описаниеИспользование в файлах *.php
componenttemplateresult_modifiercomponent_epilogclass
arParams
Параметры, чтение/изменение, затрагивает одноименный член класса компонента.
да да да,
изменения отразятся на arParams в файле template.php
да да Доступно как $this->arParams
arResult
Результат, чтение/изменение, затрагивает одноименный член класса компонента
да да затрагивает ссылку на поле компонента дада,
изменение не затрагивает одноименный член класса компонента
да Доступен как $this->arResult
APPLICATION
доступна, можно не объявлять как global
да да дада
USER
доступна, можно не объявлять как global
да да дада
DB
доступна, можно не объявлять как global
да да дада
this
ссылка на текущий:
компонент Объект класса CBitrixComponent, можно использовать все методы этого класса. шаблон Объект, описывающий шаблон, тип CBitrixComponentTemplate шаблон Объект, описывающий шаблон, тип CBitrixComponentTemplate компонент Объект класса CBitrixComponent, можно использовать все методы этого класса. Объект
компонента
Наследуется от \CBitrixComponent
componentPath
путь к вызванному компоненту от DOCUMENT_ROOT
да да да да Доступен через $this->getPath()
componentName
имя вызванного компонента
да да Доступен через $this->getName()
componentTemplate
шаблон вызванного компонента
да да Доступен через $this->getTemplate()
parentComponentPath
если компонент вызван в составе другого компонента, идут отсылки на родительский компонент
да да Получется через
$this->getParent()->getPath()
parentComponentName
если компонент вызван в составе другого компонента, идут отсылки на родительский компонент
да да Получается через
$this->getParent()->getName()
parentComponentTemplate
если компонент вызван в составе другого компонента, идут отсылки на родительский компонент
да да Получается через
$this->getParent()->getTemplate()
templateName
имя шаблона компонента
да да
templateFile
путь к файлу шаблона от DOCUMENT_ROOT
да да
templateFolder
путь к папке с шаблоном от DOCUMENT_ROOT
да да
templateData
массив для записи, передающий данные из template.php в файл component_epilog.php, данные кешируются, т.к. файл component_epilog.php исполняется на каждом хите.
да да
component
ссылка на:
да,
текущий компонент Объект класса CBitrixComponent, можно использовать все методы этого класса.
да,
текущий шаблон Объект, описывающий шаблон, тип CBitrixComponentTemplate
да,
$this
да,
$this

Примечание: Компонент получает все параметры вызова следующим образом:
  1. В ключах, начинающихся с ~, данные содержатся в исходном виде (т.е. без всякой обработки).
    Если это комплексный компонент или в шаблоне компонента вызывается другой и часть параметров передается ему, то необходимо передавать значение ключей с ~.
  2. В ключах без ~ данные приведены к безопасному виду с помощью метода htmlspecialcharsEx. Если ключ содержит массив, то будут обработаны строковые ключи массива (тоже с помощью htmlspecialcharsEx).

17
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии