При подключении компонента через foreach неверно формируется уникальный id для компонента, но если расположить 2 компонента статично на странице (даже внутри foreach) то формируется верно!
Не могу понять, в чем ошибка... В цикле так, выносишь или внутри даже встявляешь 2 таких вызова подряд, и ничего не работает. Подключаю вызов компонента внутри другого шаблона, ибо на странице необходимо, чтобы выводились подряд к разным подразделам указанный выше компонент. Ajax обязателен.
При этом работает только для первого вызова пагинация, для остальных - нет, и из-за одинаковых id (как я это понял, неверно определяется ajax запросы) не выполняются переходы.
Хэлп! Буду очень благодарен за любую помощь...
Скрытый текст |
---|
<? foreach ($curType as $name => $secta): ?> <div class="subsection"> <? if ($firstName != $name): ?> <p class="title <?if ($firstSubsection): ?>current<?endif?>"><?=$name?></p> <? endif; ?> <div class="hidden preloader_<?=$secta?>" data-info="preloader"> Пожалуйста, подождите... </div><div class="products visible" > <? $APPLICATION->IncludeComponent( "bitrix:catalog.section", "ajax.elements", Array( "AJAX_MODE" => "Y", "IBLOCK_TYPE" => "furniture_kits", "IBLOCK_ID" => "12", "SECTION_ID" => $secta, "SECTION_CODE" => "", "SECTION_USER_FIELDS" => array( ), "ELEMENT_SORT_FIELD" => "sort", "ELEMENT_SORT_ORDER" => "asc", "FILTER_NAME" => "arrFilter", "INCLUDE_SUBSECTIONS" => "Y",//"A", "SHOW_ALL_WO_SECTION" => "Y",//"N", "SECTION_URL" => "", "DETAIL_URL" => "", "BASKET_URL" => "/personal/basket.php", "ACTION_VARIABLE" => "action", "PRODUCT_ID_VARIABLE" => "id", "PRODUCT_QUANTITY_VARIABLE" => "quantity", "PRODUCT_PROPS_VARIABLE" => "prop", "SECTION_ID_VARIABLE" => "SECTION_ID", "META_KEYWORDS" => "-", "META_DESCRIPTION" => "-", "BROWSER_TITLE" => "-", "ADD_SECTIONS_CHAIN" => "N", "DISPLAY_COMPARE" => "N", "SET_TITLE" => "Y", "SET_STATUS_404" => "N", "PAGE_ELEMENT_COUNT" => "4", "LINE_ELEMENT_COUNT" => "4", "PROPERTY_CODE" => array( ), "OFFERS_FIELD_CODE" => array(), "OFFERS_PROPERTY_CODE" => array( "CML2_LINK", "ARTIKUL", "WIDTH", "LENGTH", "HEIGHT", "ARTICLE" ), "OFFERS_SORT_FIELD" => "sort", "OFFERS_SORT_ORDER" => "asc", "OFFERS_LIMIT" => "0", "PRICE_CODE" => array("RUB" , "USE_PRICE_COUNT" => "N", "SHOW_PRICE_COUNT" => "1", "PRICE_VAT_INCLUDE" => "Y", "USE_PRODUCT_QUANTITY" => "N", "CACHE_TYPE" => "N", "CACHE_TIME" => "36000000", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "N", "PAGER_TEMPLATE" => "allonly", //".default", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "PAGER_TITLE" => "Товары", "PAGER_SHOW_ALWAYS" => "N", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "Y", "CONVERT_CURRENCY" => "N", "OFFERS_CART_PROPERTIES" => array(), "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N" ), false ); ?> <div class="clear_15"></div> </div> </div> <? $firstSubsection = false; ?> <? endforeach; ?> |
Не могу понять, в чем ошибка... В цикле так, выносишь или внутри даже встявляешь 2 таких вызова подряд, и ничего не работает. Подключаю вызов компонента внутри другого шаблона, ибо на странице необходимо, чтобы выводились подряд к разным подразделам указанный выше компонент. Ajax обязателен.
При этом работает только для первого вызова пагинация, для остальных - нет, и из-за одинаковых id (как я это понял, неверно определяется ajax запросы) не выполняются переходы.
Хэлп! Буду очень благодарен за любую помощь...