Для поля SECTION_ID применимы только операции "SECTION_ID" и "!SECTION_ID", интерпретируемых соответственно "элемент находится в одной из групп" и "элемент не расположен ни в одной из групп". В приведенном вами примере выполняется первый вариант.
|
Если вы не изменяли код вывода верхнего меню
echo $APPLICATION->GetMenuHtml("top"); то оно должно выводиться на всех страницах по такому же принципу - если нет файла .top.menu.php в текущей папке, то будет браться .top.menu.php с родительской папки и т.д. Возможно, в вашем случае в папке /ru/1/ имеется пустой файл /ru/1/.top.menu.php |
|
|
|
|
|
Приведенный пример из демо-версии выводит древовидное меню.
В вашем случае (/ru/1/index.php) выполнение скрипта зайдет в ветку: $lmenu = new CMenu("top"); $lmenu->Init(LANG_DIR); $lmenu->template = "/bitrix/php_interface".LANG_DIR."left.menu_template.php"; echo $lmenu->GetMenuHtml(); А этот скрипт начинает построение меню от top-меню на корне, затем по ссылкам из top-меню, вниз по дереву до left-меню текущей страницы. Чтобы просто вывести левое меню в текущей папке (или с верхних уровней) необходим просто код из блока else: $lmenu = new CMenu("left"); $lmenu->Init($APPLICATION->GetCurDir()); $lmenu->template = "/bitrix/php_interface".LANG_DIR."left.menu_template_2.php"; echo $lmenu->GetMenuHtml(); |
|
|
|
|
|
|||||
|
|
|
|
В приведенной ошибке указано что пользователю, под которым соединяется сайт, недостаточно полномочий на блокировку таблицы.
Добавить необходимые привелегии вы можете SQL командой GRANT () Например, серия из двух запросов чтобы дать все привелегии для пользователя user_name: GRANT ALL PRIVILEGES ON bitrix_base TO '<user_name>'; FLUSH PRIVILEGES; |
|
|
|
|
|
Извините за задержку с ответом.
В текущей демо-версии на уровнях сайта ниже корня сделано (для примера) древовидное левое меню, которое строится не совсем стандартным образом (начиная от меню top на корне и далее для отображения иерархии, используя меню left, до текущей страницы). Для того чтобы включить простой (обычный) режим отображения левого меню необходимо немного изменить файл пролога (/bitrix/php_interface/ru/prolog_main.php) А именно, код: if($APPLICATION->GetCurDir()!=LANG_DIR && $APPLICATION->GetCurDir()!=LANG_DIR."search/" && $APPLICATION->GetCurDir()!=LANG_DIR."personal/") { $lmenu = new CMenu("top"); $lmenu->Init(LANG_DIR); $lmenu->template = "/bitrix/php_interface".LANG_DIR."left.menu_template.php"; echo $lmenu->GetMenuHtml(); } else { $lmenu = new CMenu("left"); $lmenu->Init($APPLICATION->GetCurDir()); $lmenu->template = "/bitrix/php_interface".LANG_DIR."left.menu_template_2.php"; echo $lmenu->GetMenuHtml(); } Следует заменить на код: $lmenu = new CMenu("left"); $lmenu->Init($APPLICATION->GetCurDir()); $lmenu->template = "/bitrix/php_interface".LANG_DIR."left.menu_template_2.php"; echo $lmenu->GetMenuHtml(); |
|
|
|
|