В шаблоне компонента 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
Каким образом правильно реализовать быстрый просмотр?