|
Модуль «Включаемый код» предназначен для подстановки любого PHP-кода в любое место на сайте.
С помощью модуля можно встроить компонент голосования или баннер прямо в текст новости или учебного курса.
Живой пример внутри текста! Это не картинка, а компонент, который вставлен с помощью модуля «Включаемый код»:
|
|
|
|
|
(Голосов: 295, Рейтинг: 3.69) |
Еще один
|
|
|
|
|
(Голосов: 25, Рейтинг: 3.95) |
В частности, модуль позволяет встроить компонент «Честное голосование» в любой другой компонент с включенным кэшированием.
Принцип действия прост: разместите в любом месте специальный текст, и вместо него будет подставляться результат выполнения определенного включаемого файла.
Страница решения в Маркетплейсе:
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/.
Размещение в шаблоне другого компонента |
Описание курса
| Вопросы и ответы
|