|
День добрый, пробовал ваш совет, но не получается реализовать задуманное. Опишу ниже порядок действий. Скажите на каком этапе могла быть допущена ошибка. 1. Разместил фильтр на странице - в настройках шаблона фильтра catalog.filter:custom прописал урл страницы созданной специально под компонент catalog.section где выводились бы отсортированные результаты Цитата |
---|
<form name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="/test_filter_page/testing_filter.php" method="get"> |
и разметил фильтр на странице /transactions/index.php Цитата |
---|
<?$APPLICATION->IncludeComponent("bitrix:catalog.filter", "catalog.filter:custom", Array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "45", "FILTER_NAME" => "arrFilter", "FIELD_CODE" => array(), "PROPERTY_CODE" => array("ATT_LOT", "ATT_N_PUNKT", "ATT_DISTRICT", "ATT_SDELKA", "ATT_POINT", "ATT_TYPE_OBJECT", "ATT_SQUARE", "ATT_COST"), "PRICE_CODE" => array(), "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_GROUPS" => "Y", "LIST_HEIGHT" => "5", "TEXT_WIDTH" => "20", "NUMBER_WIDTH" => "5", "SAVE_IN_SESSION" => "Y" ), false );?> |
2. На странице /test_filter_page/testing_filter.php разместил компонент catalog.section
Цитата |
---|
<?$APPLICATION->IncludeComponent( "bitrix:catalog.section", "", Array( "AJAX_MODE" => "N", "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "45", "SECTION_ID" => $_REQUEST["SECTION_ID"], "SECTION_CODE" => "", "SECTION_USER_FIELDS" => array(), "ELEMENT_SORT_FIELD" => "sort", "ELEMENT_SORT_ORDER" => "asc", "FILTER_NAME" => "arrFilter", "INCLUDE_SUBSECTIONS" => "Y", "SHOW_ALL_WO_SECTION" => "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" => "30", "LINE_ELEMENT_COUNT" => "3", "PROPERTY_CODE" => array("ATT_DOLGNOST", "ATT_FIO", "ATT_CONT_ADRESS", "ATT_TELEPHONE", "ATT_FAX", "ATT_MAIL"), "OFFERS_LIMIT" => "5", "PRICE_CODE" => array(), "USE_PRICE_COUNT" => "N", "SHOW_PRICE_COUNT" => "1", "PRICE_VAT_INCLUDE" => "Y", "PRODUCT_PROPERTIES" => array(), "USE_PRODUCT_QUANTITY" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "PAGER_TITLE" => "Товары", "PAGER_SHOW_ALWAYS" => "Y", "PAGER_TEMPLATE" => "", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "Y", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N" ), false );?> |
в результате при нажатии кнопки "Фильтр" страница просто перезагружается, пересыла на url указанный в шаблоне catalog.filter:custom на страницу /test_filter_page/testing_filter.php с компонентом catalog.section не происходит. При просмотре кода в режиме разработчика выдает что форма выводит совсем другой action. Цитата |
---|
<form name="arrFilter_form" action="/transactions/?arrFilter_pf%5BATT_N_PUNKT%5D=& arrFilter_pf%5BATT_DISTRICT%5D=& arrFilter_pf%5BATT_SDELKA%5D=93& arrFilter_pf%5BATT_POINT%5D=& arrFilter_pf%5BATT_TYPE_OBJECT%5D=& arrFilter_pf%5BATT_SQUARE%5D%5BLEFT%5D=& arrFilter_pf%5BATT_SQUARE%5D%5BRIGHT%5D=& arrFilter_pf%5BATT_COST%5D%5BLEFT%5D=& arrFilter_pf%5BATT_COST%5D%5BRIGHT%5D=& set_filter=%D0%9F%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C& set_filter=%D0%9F%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C" method="get"> |
С уважением, Александр.
|