В шаблоне компонента catalog.item, который находится в комплексном компоненте каталога добавил кнопку, по которой должно открываться модальное окно с карточкой товара. В catalog.section добавил само модальное окно и скрипт
В файле popup.php разместил компонент catalog.element
Окно открывается, стили применяются, но скрипты не отрабатывают (ни слайдер, ни табы и пр.)
Пытался добавить $APPLICATION->ShowHead() скрипт подключается, но при этом как я понимаю стили подключаются дважды (кнопки ТП в 2 раза больше становятся), возможно и скрипты тоже
$APPLICATION->RestartBuffer() не помог (вызывал перед $APPLICATION->ShowHead())
В консоли вылезает Uncaught ReferenceError: JCIblockVoteStars is not defined
Каким образом правильно реализовать быстрый просмотр?
| Код |
|---|
$(document).on('click', '.fast-view', function () {
var elId = $(this).attr('data-id');
$.ajax({
type: "POST",
url: "<?=$templateFolder?>/ajax/popup.php",
data: {ElId : elId},
dataType: 'html',
success: function (data) {
$("#myModal").modal('show');
$('.modal-body').empty();
$('.modal-body').html(data);
}
});
});
|
В файле popup.php разместил компонент catalog.element
| Код |
|---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); //$APPLICATION->RestartBuffer(); //$APPLICATION->ShowHead() $APPLICATION->IncludeComponent( "bitrix:catalog.element", ".default", array( "ACTION_VARIABLE" => "action", "ADD_DETAIL_TO_SLIDER" => "Y", .... "CURRENCY_ID" => "RUB" ), false ); ?> |
Окно открывается, стили применяются, но скрипты не отрабатывают (ни слайдер, ни табы и пр.)
Пытался добавить $APPLICATION->ShowHead() скрипт подключается, но при этом как я понимаю стили подключаются дважды (кнопки ТП в 2 раза больше становятся), возможно и скрипты тоже
$APPLICATION->RestartBuffer() не помог (вызывал перед $APPLICATION->ShowHead())
В консоли вылезает Uncaught ReferenceError: JCIblockVoteStars is not defined
Каким образом правильно реализовать быстрый просмотр?