Инструменты пользователя

Инструменты сайта


bitrix_comments:faq:complex_components

Это старая версия документа!


Подключение в комплексных компонентах (новости, каталог)

К сожалению, визуальный редактор Битрикса не дает возможности подключать компоненты к детальным страницам комплексных компонентов, таких как новости или каталог. Придется редактировать файлы сайта. Если у вас недостаточно навыков, лучше обратиться за помощью к специалисту.

Подключение комментариев, отзывов и рейтинга к детальной странице товара

Нужно отредактировать шаблон компонента bitrix:catalog

Обратите внимание! Системный шаблон не подлежит редактированию Перед редактированием нужно перенести шаблон компонента в текущий шаблон сайта.

Откроется окно редактирования страницы элемента - element.php

В этом файле нужно найти строку с подключением компонента bitrix:catalog.element

После этой строки нужно вставить следующий код:

if(!empty($elementId)){
// Подключение комментариев
    $APPLICATION->IncludeComponent(
        'chililab:page.comments.list',
        '',
        [
            'ELEMENT_ID' => $elementId,
            'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'],
            'IBLOCK_ID' => $arParams['IBLOCK_ID'],
        ],
        $component
    );
}

Подключение отзывов $APPLICATION→IncludeComponent( 'chililab:page.reviews.list', , [ 'ELEMENT_ID' ⇒ $ElementID, 'IBLOCK_TYPE' ⇒ $arParams['IBLOCK_TYPE'], 'IBLOCK_ID' ⇒ $arParams['IBLOCK_ID'], ], $component ); Подключение рейтингов $APPLICATION→IncludeComponent( 'chililab:page.ratings', , [ 'ELEMENT_ID' ⇒ $ElementID, 'IBLOCK_TYPE' ⇒ $arParams['IBLOCK_TYPE'], 'IBLOCK_ID' ⇒ $arParams['IBLOCK_ID'], ], $component ); ===== Подключение комментариев к детальной странице новости ===== Подключение к детальной странице новостей очень похоже, ведь используются те же принципы. Нужно отредактировать шаблон компонента bitrix:news Найти подключение компонента bitrix:news.detail. После кода подключения вставить следующий код: <code php> if(!empty($ElementID)){ $APPLICATION→IncludeComponent( 'chililab:page.comments.list', , [ 'ELEMENT_ID' ⇒ $ElementID, 'IBLOCK_TYPE' ⇒ $arParams['IBLOCK_TYPE'], 'IBLOCK_ID' ⇒ $arParams['IBLOCK_ID'], ], $component ); } </code>

bitrix_comments/faq/complex_components.1778146342.txt.gz · Последнее изменение: admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki