Перейти к содержанию

Переменные в компоненте 2.0

--- --- --- --- --- --- Переменная, описание Использование в файлах *.php component template result_modifier component_epilog class 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 имя шаблона компонента

Примечание: Компонент получает все параметры вызова следующим образом:

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