Цитата |
---|
Xarakiry xary пишет:
Э дружище.... я тут запостил соседнию темку... примерно такого же содержания...даже схему нарисовал... и никто не отвечает...мне кажется они сами незнают... |
Код |
---|
<? // пример файла .left.menu.php $aMenuLinks = Array( Array( "Телефоны", "/catalog/phone/", Array("/catalog/phone/index.php", "/catalog/phone/compare.php"), Array(), "" ), Array( "Аксессуары", "/catalog/accessory/", Array("/catalog/accessory/index.php"), Array(), "" ), Array( "Только для администраторов", "/catalog/admin/", Array("/catalog/admin/index.php", "/catalog/admin/edit.php"), Array("PARAM_1" => "Y"), "\$GLOBALS["USER"]->IsAdmin()" ) ); ?> |
Цитата |
---|
Да киньте на страницу компонент... в каталоги файл .left.menu.php
он зацепит все ваши вкладки... т.е подразделы |
Цитата |
---|
В доке в поиске наберите МЕНЮ |
Код |
---|
<? // пример файла .left.menu_ext.php if (CModule::IncludeModule("iblock")): $CACHE_TIME = "0"; $IBLOCK_TYPE = "catalog"; // тип инфо-блока $IBLOCK_ID = 22; // ID инфо-блока $CACHE_TIME = 86400; // время кэширования $aMenuLinksNew = array(); $ROOT_SECTION_ID = 0; $CACHE_ID = __FILE__.$IBLOCK_ID; $obMenuCache = new CPHPCache; if($_GET["SECTION_ID"]>0) $CACHE_ADD .= "|SECTION_ID=".$_GET["SECTION_ID"]; elseif($_GET["ID"]>0) $CACHE_ADD .= "|ELEMENT_ID=".$_GET["ID"]; else $CACHE_ADD = ""; // если массив закэширован то if($obMenuCache->InitCache($CACHE_TIME, $CACHE_ID.$CACHE_ADD, "/")) { // берем данные из кэша $arVars = $obMenuCache->GetVars(); $aMenuLinksNew = $arVars["aMenuLinksNew"]; } else { $CACHE_ADD = ""; if($_GET["SECTION_ID"]>0) { $res = CIBlockSection::GetNavChain($IBLOCK_ID, $_GET["SECTION_ID"]); if($ar_res = $res->Fetch()) { $ROOT_SECTION_ID = $ar_res["ID"]; $CACHE_ADD = "|SECTION_ID=".$_GET["SECTION_ID"]; } } elseif($_GET["ID"]>0) { $res = CIBlockElement::GetElementGroups($_GET["ID"]); if($ar_res = $res->Fetch()) { $CACHE_ADD = "|ELEMENT_ID=".$_GET["ID"]; $res = CIBlockSection::GetNavChain( $IBLOCK_ID, $ar_res["IBLOCK_SECTION_ID"] ); $ar_res = $res->Fetch(); $ROOT_SECTION_ID = $ar_res["ID"]; } } // иначе собираем разделы $rsSections = GetIBlockSectionList( $IBLOCK_ID, 0, array("SORT" => "ASC", "ID" => "ASC"), false, array("ACTIVE"=>"Y") ); while ($arSection = $rsSections->Fetch()) { $aMenuLinksNew[] = array( $arSection["NAME"], SITE_DIR."catalog/accessory/section.php?SECTION_ID=".$arSection["ID"], ($ROOT_SECTION_ID==$arSection["ID"] ? Array("/") : Array()) ); } } // сохраняем данные в кэше if($obMenuCache->StartDataCache($CACHE_TIME, $CACHE_ID.$CACHE_ADD, "/")) { $obMenuCache->EndDataCache(Array("aMenuLinksNew" => $aMenuLinksNew)); } $aMenuLinks = array_merge($aMenuLinksNew, $aMenuLinks); endif; ?> |
Цитата |
---|
Э дружище.... я тут запостил соседнию темку... примерно такого же содержания...даже схему нарисовал... и никто не отвечает...мне кажется они сами незнают... |