По ТЗ сайта есть пункт, вывести в табах секции каталога. Делается все проще простого!
Беремс catalog.section.list и дербаним его до состояния:
Из кода видно, убрали лишнее и добавили табы Миши. Ссылки решилось сделать через код секции, для вида слов. Показывает конечно не очень, но для начала этого хватит.
Следующим шагом добавим в него catalog.section с переменной секции (код секции).
Ну вот вроде и все. Первый раз пишу свое решение, простите за сухость, я обязательно научусь писать грамотно и вкусно.
З.Ы. БИГ спасибо Михаилу Крячеку за табы и за его железные нервы!
Беремс catalog.section.list и дербаним его до состояния:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <[tabsection]> <br /> <? $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1; foreach($arResult["SECTIONS"] as $arSection): $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; ?> <[tab id="<?=$arSection["SECTION_PAGE_URL"]?>" name="<?=$arSection["NAME"]?>" access=""]> <?endforeach?> <br /> <[/tabsection]> |
Из кода видно, убрали лишнее и добавили табы Миши. Ссылки решилось сделать через код секции, для вида слов. Показывает конечно не очень, но для начала этого хватит.
Следующим шагом добавим в него catalog.section с переменной секции (код секции).
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <[tabsection]> <br /> <? $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1; foreach($arResult["SECTIONS"] as $arSection): $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; ?> <[tab id="<?=$arSection["SECTION_PAGE_URL"]?>" name="<?=$arSection["NAME"]?>" access=""]> <?$APPLICATION->IncludeComponent("bitrix:catalog.section", ".default", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "4", "SECTION_ID" => "", "SECTION_CODE" => $arSection["CODE"], "ELEMENT_SORT_FIELD" => "sort", "ELEMENT_SORT_ORDER" => "asc", "FILTER_NAME" => "arrFilter", "INCLUDE_SUBSECTIONS" => "Y", "SHOW_ALL_WO_SECTION" => "N", "PAGE_ELEMENT_COUNT" => "30", "LINE_ELEMENT_COUNT" => "3", "PROPERTY_CODE" => array( 0 => "", 1 => "", ), "SECTION_URL" => "", "DETAIL_URL" => "", "BASKET_URL" => "/personal/basket.php", "ACTION_VARIABLE" => "action", "PRODUCT_ID_VARIABLE" => "id", "SECTION_ID_VARIABLE" => "SECTION_ID", "AJAX_MODE" => "N", "AJAX_OPTION_SHADOW" => "Y", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "META_KEYWORDS" => "-", "META_DESCRIPTION" => "-", "BROWSER_TITLE" => "-", "DISPLAY_PANEL" => "N", "ADD_SECTIONS_CHAIN" => "N", "DISPLAY_COMPARE" => "N", "SET_TITLE" => "Y", "SET_STATUS_404" => "N", "CACHE_FILTER" => "N", "PRICE_CODE" => array( ), "USE_PRICE_COUNT" => "N", "SHOW_PRICE_COUNT" => "1", "PRICE_VAT_INCLUDE" => "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_ADDITIONAL" => "" ), false );?> <?endforeach?> <br /> <[/tabsection]> <? // echo "<pre>",print_r($arSection)."</pre>"; ?> |
Ну вот вроде и все. Первый раз пишу свое решение, простите за сухость, я обязательно научусь писать грамотно и вкусно.
З.Ы. БИГ спасибо Михаилу Крячеку за табы и за его железные нервы!