Доброго всем дня!
Хочу сделать меню. Сам файл меню (/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 файлы подключает сам движек. Каким образом? Заранее всем благодарен!
Хочу сделать меню. Сам файл меню (/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
<?
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
<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.'">';?>
- <?foreach($arItem[3] as $name=>$link):?>
<?php echo $name;?>
<?endforeach?>
<?php echo '</div>';?>
<?php $i++;?>
<? endforeach?>
<?endif?>
</div>
А в ответ тишина... Я новичек в битриксе, поэтому создавал по мануалам 1С. Почему код не работает? Почему после foreach'а (взял с примера) стоит двоеточие? Что за переменная $arResult и откуда она взялась (опять код брал с примера)? Читал, что в битриксе css и js файлы подключает сам движек. Каким образом? Заранее всем благодарен!