Задать вопрос
@leracoder

После переноса $APPLICATION->IncludeFile в комплексный компонент редактор не видит включаемую область в чем проблема?

У меня есть главная страница career/index.php на которой есть много редактируемых областей, к примеру:
<?php $APPLICATION->IncludeFile(
        SITE_TEMPLATE_PATH . "/includes/hero/video.php",
        [],
        ["NAME" => "Видео"]
    ); ?>

<?php $APPLICATION->IncludeFile(
        SITE_TEMPLATE_PATH . "/includes/hero/text.php",
        [],
        ["NAME" => "заголовок"]
    ); ?>

В режиме правки можно навести на каждую область и отредактировать контент.
66e43899d41b1592968542.jpeg

Позже возникла задача, вынести весь код из главной страницы в отдельный компонент.
На главной странице остался только вызов главного компонента
<?php $APPLICATION->IncludeComponent(
    "org:career.main",
    "",
    Array(
        "IBLOCK_ID" => getIblockIdByCode('career_main_page'),
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "36000000",
    )
);?>

он грузится из local/components/org/career.main/templates/.default/template.php
и в нем лежит весь код и подключение контента, содержимое файлов includes подгружается, ошибок нету.

Проблема
Теперь режим правки больше не выделяет включаемые области по отдельности как на скриншоте выше.
Хуже всего, при наведении на страницу (видимо при наведении на мой комплексный компонент) наверху появляется плашка где они все склеились.

66e438cb8809e481207587.png

Подскажите в чем причина ? Какие настройки поправить ? Как корректно сделать чтобы весь код был в одном главном компоненте и чтобы области корректно распознавались в режиме правки ?
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Потому что так работает режим редактирования - при наведении на комплексный компонент, все компоненты которые он подключает выводятся в одной ленте.
Комплексные компоненты - зло. Нет причин использовать их.
Ну можно еще объединить включаемые области. Их кстати тоже нет причин использовать если вы хи не переиспользуете.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы