Добрый день!
Требуется сделать следующее левое меню:
[COLOR=blue]Название раздела 1 (в виде текста)
- ссылка
- сслыка
- ссылка
Название раздела 2 (текст)
- ссылка
- ссылка
- ссылка
Название раздела 3 (текст)
- ссылка
- ссылка
- ссылка и т.д.[/COLOR]
Меню никак не связано с верхним меню и будет одинаковое на всех страницах, никаких подразделов.
В тех. поддержке мне посоветовали использовать такой скрипт:
[QUOTE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
// Глобальная переменная вложенности рекурсии
global $MENU_LEVEL;
$MENU_LEVEL = IntVal($MENU_LEVEL);
$leftBreak = '<tr><td height="7"><img src="/images/left_menu_break.gif" width="14" height="7"></td>
<td><img src="/images/left_menu_break.gif" width="172" height="7"></td></tr>';
// Устанавливаем отметку для директории
if ($ITEM_TYPE=="D" || $MENU_LEVEL==1)
$strBullet = '<img src="/images/left_bullet_folder.gif" width="14" height="11">';
else
$strBullet = '<img src="/images/left_bullet.gif" width="14" height="10">';
// Если это первый уровень
if($MENU_LEVEL==0)
{
// Пропускаем все пункты кроме выделенного
$sMenuProlog = "";
$sMenuEpilog = "";
$sMenuBody = "";
if($SELECTED)
{
$CurMenu = new CMenu("left");
$CurMenu->Init($LINK);
global $arUSED_MENU;
if(!is_array($arUSED_MENU))
$arUSED_MENU=Array();
if(!in_array($CurMenu->MenuDir, $arUSED_MENU))
{
$arUSED_MENU[] = $CurMenu->MenuDir;
$MENU_LEVEL++;
// Для выделенного пункта первого уровня запросим внутреннее меню
$sMenuBody .= $CurMenu->GetMenuHtml();
$MENU_LEVEL--;
}
}
}
else
{
// Меню ниже первого уровня
$sMenuProlog='<table width="100%" border="0" cellspacing="0" cellpadding="0" class="leftmenu">';
$sMenuEpilog='</table>';
if($MENU_LEVEL==1 && ($ITEM_INDEX > 0)) $sMenuBody = $leftBreak;
if($MENU_LEVEL>1) $sMenuProlog = '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="leftmenu2">';
// Для выделенного пункта рекурсивно построим нижележащие меню
if($SELECTED)
{
$strU_beg = "<u>";
$strU_end = "</u>";
$strSubMenu = "";
$CurMenu = new CMenu("left");
$CurMenu->Init($LINK);
global $arUSED_MENU;
if(!is_array($arUSED_MENU))
$arUSED_MENU=Array();
if(!in_array($CurMenu->MenuDir, $arUSED_MENU))
{
$arUSED_MENU[] = $CurMenu->MenuDir;
$MENU_LEVEL++;
$strSubMenu = $CurMenu->GetMenuHtml();
$MENU_LEVEL--;
}
// Если внутри есть меню - выведем его
if(strlen($strSubMenu)>0)
if($PERMISSION > "D")
{
$sMenuBody .= '<tr valign="top"><td width="14" height="19">'.$strBullet.'</td><td style="padding-bottom:5px;"><a href="'.$LINK.'" id="dark">'.$strU_beg.$TEXT.$strU_end.'</a></td></tr>'.
'<tr valign="top"><td></td><td>'.$strSubMenu.'</td></tr>';
}
else
{
$sMenuBody = "";
}
else // Если внутри нет меню, значит пункт последний - выводим без ссылки
if($PERMISSION > "D")
{
$sMenuBody .= '<tr valign="top"><td width="14" height="19">'.$strBullet.'</td><td><a href="'.$LINK.'" id="dark">'.$strU_beg.$TEXT.$strU_end.'</a></td></tr>';
}
else
{
$sMenuBody = "";
}
}
else { // Для невыделенных пунктов просто выводим
if($PERMISSION > "D")
{
$sMenuBody .= '<tr valign="top"><td height="19">'.$strBullet.'</td><td><a href="'.$LINK.'" id="dark">'.$TEXT.'</a></td></tr>';
}
else
{
$sMenuBody = "";
}
}
}
?>[/QUOTE]
и подключить его в header.php так:
[QUOTE]<?
$lmenu = new CMenu("left");
$lmenu->Init(SITE_DIR);
echo $lmenu->GetMenuHtml();
?>[/QUOTE]
Это не совсем то, что мне нужно. В php не очень силен. Подскажите, пожалуйста, как мне изменить код, чтобы подстроить под свой вариант? :( Или может у кого есть другой скрипт?
Заранее спасибо!