Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CBitrixComponent::$__component

00 голосов
4
В файле component_template.php есть код, отвечающие за подгрузку css от страницы-родителя (как я это понял):
Код
//Check if parent component exists and plug css it to it's "collection"
            if($this->__component && $this->__component->__parent)
               $this->__component->__parent->__children_css[] = $this->__folder."/style.css";

Система выдает ошибку - параметр __component не существует каждый раз при переходе на другую страницу. Хотя объявляется тут же:
bitrix/modules/main/classes/general/component_template.php
Подскажите, в чем может быть причина?
спросил 15 Авг, 13 от Kiuas (640 баллов)

4 Ответы

00 голосов
Ядро main у всех одинаковое и оно работает. Вы бы лучше привели код компонента, который вызывает ошибку.
ответил 15 Авг, 13 от Eddie (2,060 баллов)
00 голосов
Код
function ApplyCachedData($arData)
    {
        global $APPLICATION;

        if ($arData && is_array($arData))
        {
            if (array_key_exists("additionalCSS", $arData) && StrLen($arData["additionalCSS"]) > 0)
            {
                $fname = $_SERVER["DOCUMENT_ROOT"].$arData["additionalCSS"];
                if (file_exists($fname))
                    $APPLICATION->SetAdditionalCSS($arData["additionalCSS"].'?'.filemtime($fname));

                //Check if parent component exists and plug css it to it's "collection"
 !               if($this->__component && $this->__component->__parent)
                    $this->__component->__parent->__children_css[] = $this->__folder."/style.css";
            }
        }
    }

Та функция, в которой возникает ошибка (! - строка с ошибкой). Полный текст компонента (520 строк) думаю не стоит выкладывать. :)
ответил 21 Окт, 13 от Kiuas (640 баллов)
00 голосов
Это код из модуля, а не из компонента.
ответил 24 Янв, 14 от Eddie (2,060 баллов)
00 голосов
Нужен код компонента, который выдает ошибку при обращении к модулю?
Поищу виновника... Дмитрий, вы считаете что один из компонентов передает некорректные параметры модулю?
ответил 12 Май, 14 от Kiuas (640 баллов)

Связанных вопросов не найдено