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

И снова меню

00 голосов
2
Создана папка для которой создан отдельный шаблон
Задача создать отдельное меню(со своим шаблоном) для этого шаблона новой папки
На данный момент в дополнительных файлах есть 2 файла:
.top_tech_liferiver.menu.php
<?
$aMenuLinks = Array(
Array(
"Новости",
"/content/news.php",
Array(),
Array(),
""
),
Array(
"Статьи",
"/content/articles.php",
Array(),
Array(),
""
),
Array(
"Опросы",
"/content/opros.php",
Array(),
Array(),
""
),
Array(
"Форум",
"/content/forum.php",
Array(),
Array(),
""
),
Array(
"Блоги",
"/content/blogs.php",
Array(),
Array(),
""
),
Array(
"Законы",
"/content/law.php",
Array(),
Array(),
""
),
Array(
"Контакты",
"/content/kontakts.php",
Array(),
Array(),
""
)
);
?>

И
top_tech_liferiver_template.php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); <?
require(
$_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"
);
$APPLICATION->SetTitle("Страница");
?> <?
$sMenuProlog="[td]\n";
$sMenuBody="     \n"
"".$TEXT.""$clrimg."
\n"
$sMenuEpilog="[/td]";
?> <?
require(
$_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"
);
?>



В шаблоне файл меню подключен следующим образом:

<? echo $APPLICATION->IncludeComponent(
"bitrix:menu",
"top_tech_liferiver",
Array(
"ROOT_MENU_TYPE" => "top_tech_liferiver",
"MAX_LEVEL" => "1",
"CHILD_MENU_TYPE" => "left",
"USE_EXT" => "N"
)
);?>

При просмотре в браузере
Can not find 'top_tech_liferiver' template with page ''1.

Ну что я делаю не так?
спросил 24 Авг, 13 от crowdcont (120 баллов)

2 Ответы

00 голосов
Цитата
kira-ki пишет:
top_tech_liferiver_template.php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); <?
require(
$_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"
);
$APPLICATION->SetTitle("Страница");
?> <?
$sMenuProlog="[td]\n";
$sMenuBody=" \n"
"".$TEXT.""$clrimg."
\n"
$sMenuEpilog="[/td]";
?> <?
require(
$_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"
);
?>

header и footer лишние
Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); <? 
 
$sMenuProlog="<td colspan="8" align="right">\n"; 
$sMenuBody="     <a href='".$LINK."' class='".$clrtext.">\n" 
"".$TEXT.""$clrimg."</a>\n" 
$sMenuEpilog="</td>"; 
?> 
ответил 24 Авг, 13 от NitroGeN (2,840 баллов)
00 голосов
kira-ki, необходимо определиться, каким образом подключается меню: с помощью компонентов 2.0 или старым способом.

Если подключаете меню с помощью <?$APPLICATION->IncludeComponent("bitrix:menu", (прошу заметить, без "echo"), то скопируйте один из стандартных шаблонов и измените под свой вид.
http://www.1c-bitrix.ru/learning/course/lesson.php?COURSE_ID=4&ID=67

Если хотите использовать старый способ подключения меню, с использованием такого шаблона, как указали в коде top_tech_liferiver_template.php, то шаблон меню должен храниться в папке шаблона сайта, называться top_tech_liferiver.menu_template.php и подключайте меню соотвествующим образом: <?echo $APPLICATION->GetMenuHtml("top_tech_liferiver");?>
Ну а про то, что надо из шаблона убрать подключение шапки и подвала уже было написано Евгением.
ответил 06 Ноя, 13 от sickmind (4,660 баллов)

Похожие вопросы

0 голосов
9 ответов
спросил 21 Март, 13 от Snezhka (2,240 баллов)
0 голосов
9 ответов
спросил 30 Апр, 13 от VannY (200 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от fgehrghjr (100 баллов)
0 голосов
2 ответов
спросил 28 Март, 14 от Kselik (100 баллов)