| Цитата |
|---|
Да киньте на страницу компонент... в каталоги файл .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;
?> |
Создал я файл ".left.menu_ext.php" с этим содержанием, поместил в папку-каталог, дальше, что нужно сделать чтобы оно заработало? Потому что просто так оно не работает.
| Цитата |
|---|
| Э дружище.... я тут запостил соседнию темку... примерно такого же содержания...даже схему нарисовал... и никто не отвечает...мне кажется они сами незнают... |
Мне почему то, сразу вспоминается отношение 1С к пользователям купившим у них их программы...