Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Меню

00 голосов
4
Доброго всем дня!
Хочу сделать меню. Сам файл меню (/work/.left_menu_new.menu.php):
<?php

$aMenuLinks = array(
array(
"Что это",
"#",
array(),
array(
array(
"Каким образом",
"#"
),
array(
"Важное в рекламе",
"http://ya.ru"
)
),
""
)
);

?>

Подключаю следующим образом:
<? echo $APPLICATION->GetMenuHtmlEx("left_menu_new");?>

/bitrix/templates/allright_inner/components/bitrix/menu/left_menu_new/.description.php
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

$arTemplateDescription = array(
"NAME" => GetMessage("MENU_DOT_DEFAULT_NAME"),
"DESCRIPTION" => GetMessage("MENU_DOT_DEFAULT_DESC"),
);
?>

Шаблон (/bitrix/templates/allright_inner/components/bitrix/menu/left_menu_new/template.php):
<script type="text/javascript">
<!--

$(document).ready(function(){

$("#menu1").hide();
$("#menu2").hide();
$("#menu3").hide();
$("#menu4").hide();
$("#menu5").hide();
$("#menu6").hide();

$("#link1").click(function(){
$("#menu1").slideToggle("slow");
});
$("#link2").click(function(){
$("#menu2").slideToggle("slow");
});
$("#link3").click(function(){
$("#menu3").slideToggle("slow");
});
$("#link4").click(function(){
$("#menu4").slideToggle("slow");
});
$("#link5").click(function(){
$("#menu5").slideToggle("slow");
});
$("#link6").click(function(){
$("#menu6").slideToggle("slow");
});

});

//-->
</script>

<div class="LeftMenu">
<h1>Что это</h1>

<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>

<?foreach($arResult as $arItem):?>
<?php $i=1;?>
<?php echo '<div id="menu'.$i.'">';?>

" class="MenuItemLink"><?=$arItem["TEXT"]?>


<?php echo '</div>';?>
<?php $i++;?>
<? endforeach?>

<?endif?>

</div>

А в ответ тишина... Я новичек в битриксе, поэтому создавал по мануалам 1С. Почему код не работает? Почему после foreach'а (взял с примера) стоит двоеточие? Что за переменная $arResult и откуда она взялась (опять код брал с примера)? Читал, что в битриксе css и js файлы подключает сам движек. Каким образом? Заранее всем благодарен!
спросил 27 Янв, 14 от mimi (100 баллов)

4 Ответы

00 голосов
Ох, удалите все, скачайте вот это - http://www.1c-bitrix.ru/download/manuals/ru/menu_tutorial.doc
и делайте заново. И вообще все отсюда http://dev.1c-bitrix.ru/docs/php.php#tab-start-link

На будущее, используйте кнопку для оформления текста в виде кода (выделяйте и жмите Alp+P)
получится что то типа такого:

Код
<?php

$aMenuLinks = array(
array(
"Что это",
"#",
array(),
array(
array(
"Каким образом",
"#"
),
array(
"Важное в рекламе",
"http://ya.ru"
)
),
""
)
);

?> 
ответил 27 Май, 14 от ashkmn (700 баллов)
00 голосов
форум до сих пор съедает HMTL чтоли
[*]список 1
[*]список 2
[*]список 3

через < l i >
ответил 23 Сен, 14 от ashkmn (700 баллов)
00 голосов
Цитата
Константин Мокляков пишет:
поэтому создавал по мануалам 1С

Константин, пожалуйста, используйте наши мануалы.
Доки от 1С, Microsoft могут не подойти :)
ответил 27 Янв, 15 от Olly (820 баллов)
00 голосов
Доброго дня!
У меня стоит задача: написать плавно выпадающее меню. Для этого я использую эффект slideToggle() jQuery (http://docs.jquery.com/Effects/slideToggle#speedcallback ). Прочитав вышеуказанный в этом форуме материал по созданию меню у меня ничего не получилось. Меню не отображается. ((
Может его нужно сделать в виде компонента 2.0? Как можно сделать меню в виде компонента?
В файле header.php я встретил сдедующую запись
Код
 <div class="leftMenu"> 
            <h1><?$APPLICATION->ShowTitle(false)?></h1>
           <?$APPLICATION->IncludeComponent(
   "bitrix:menu",
   "left_menu",
   Array(
      "ROOT_MENU_TYPE" => "left",
      "MENU_CACHE_TYPE" => "N",
      "MENU_CACHE_TIME" => "3600",
      "MENU_CACHE_USE_GROUPS" => "Y",
      "MENU_CACHE_GET_VARS" => array(),
      "MAX_LEVEL" => "1",
      "CHILD_MENU_TYPE" => "top",
      "USE_EXT" => "Y"
   )
);?>

Что означают записи:
-"bitrix:menu"
-"left_menu"
-MENU_CACHE_TYPE
-MENU_CACHE_USE_GROUPS
-USE_EXT
Дайте, пожалуйста, ссылки на эти материалы. Заранее благодарен!
ответил 11 Май, 15 от mimi (100 баллов)

Связанных вопросов не найдено