Модуль «Включаемый код» предназначен для подстановки любого PHP-кода в любое место на сайте.

С помощью модуля можно встроить компонент голосования или баннер прямо в текст новости или учебного курса.

Живой пример внутри текста! Это не картинка, а компонент, который вставлен с помощью модуля «Включаемый код»:

(Голосов: 291, Рейтинг: 3.7)

Еще один

(Голосов: 21, Рейтинг: 4.04)


В частности, модуль позволяет встроить компонент «Честное голосование» в любой другой компонент с включенным кэшированием.

Принцип действия прост: разместите в любом месте специальный текст, и вместо него будет подставляться результат выполнения определенного включаемого файла.

Страница решения в Маркетплейсе:
http://marketplace.1c-bitrix.ru/solutions/askaron.include/.


Создание включаемого файла:

Самый простой способ — создание файла на основе готового примера.

Найдите на странице «Примеры включаемых файлов» файл с именем askaron.ibvote.iblock.vote.php. Создайте на его основе включаемый файл.

Создание включаемого файла

Новый включаемый файл создается со случайным именем. Это сделано для безопасности. В нашем случае имя файла askaron.ibvote.iblock.vote__qxx2puth.php, у вас будет другое имя.

Просмотр включаемого файла

Созданный включаемый файл можно редактировать, как вам нравится. Новый файл содержит подсказки и код вызова компонента.



Этот же файл можно было создать вручную, и разместить его под каким-нибудь именем в папке /bitrix/php_interface/include/askaron.include/.


Размещение включаемого файла в тексте:

Чтобы подключить файл на странице или в новости следует написать специальный текст, например:

<!--askaron.include
askaron.ibvote.iblock.vote__qxx2puth.php
<PARAMS>
    <IBLOCK_ID>3</IBLOCK_ID>
    <ELEMENT_ID>15</ELEMENT_ID>
</PARAMS>
-->

Этот текст означает, что нужно вызвать файл askaron.ibvote.iblock.vote__qxx2puth.php из папки /bitrix/php_interface/include/askaron.include/ и передать в него параметры

$arParams = array(
  "IBLOCK_ID" => 3,
  "ELEMENT_ID" => 15
);

То есть, показать компонент голосования за элемент №15 инфоблока №3.


Размещение в компоненте news.list:

Чтобы подключить файл в шаблоне компонента news.list, следует написать специальный текст где-нибудь внутри цикла foreach, например:

<?foreach($arResult["ITEMS"] as $arItem):?>
...
<!--askaron.include
askaron.ibvote.iblock.vote__qxx2puth.php
<PARAMS>
    <IBLOCK_ID><?=$arItem["IBLOCK_ID"]?></IBLOCK_ID>
    <ELEMENT_ID><?=$arItem["ID"]?></ELEMENT_ID>
</PARAMS>
-->
...
<?endforeach;?>


Размещение в компоненте news.detail:

Чтобы подключить файл в шаблоне компонента news.detail, следует написать специальный текст, например:

<!--askaron.include
askaron.ibvote.iblock.vote__qxx2puth.php
<PARAMS>
    <IBLOCK_ID><?=$arResult["IBLOCK_ID"]?></IBLOCK_ID>
    <ELEMENT_ID><?=$arResult["ID"]?></ELEMENT_ID>
</PARAMS>
-->


Отладка:

Наверху в административной панели есть кнопка «Включаемый код».

Отладка

При включенной отладке вы увидите текст, который написан для подстановки включаемого файла:

Результат отладки


Заключение:

Приведенные примеры позволяют без написания сложного кода удобно встраивать один компонент в другой с включенным кэшированием.

Попробуйте модуль «Включаемый код» на своем сайте:
http://marketplace.1c-bitrix.ru/solutions/askaron.include/.

0  


 Размещение в шаблоне другого компонента | Описание курса | Вопросы и ответы