Помогите, пожалуйста, с menu_block. Реально замучился.

Главные вкладки

Аватар пользователя deima deima 11 мая 2010 в 22:13

Добрый вечер! Хочу сделать меню как на сайте http://www.travelstar.ru , но ничего не получается. Использую menu_block. Сделал таксономию (категории и подкатегории), сделал статьи, сделал меню, поставил это меню как меню первого уровня, а дальше - темный лес! Создаю в блоках блок второго уровня, но при нажатии на ссылку из основного меню, второстепенное меню не появляется. Если кто знает как это организовать, то подскажите, пожалуйста, а то модуль только на половину переведен, может я чего не так понял. Есть ли альтернатива этому модулю? Заранее благодарю за ответы!

Комментарии

Аватар пользователя deima deima 11 мая 2010 в 23:29

Просто на будующем сайте будет много категорий и подкатегорий и хотелось бы сделать удобную навигацию. Но сейчас стал рассматривать возможность такой навигации с помощью taxonomy_menu и DHTML_meny. Но тут тоже небольшая заминка у меня вышла: словарь назвал Страны, а термины - Австралия, Австрия и т.п. Когда вывел блок меню, получил одну ссылку страны, которая раскрывается на Австралию, Австрию и т.п. Не подскажите, как сделать, чтобы сразу стояли ссылки на термины?

Аватар пользователя staryi@drupal.org staryi@drupal.org 12 мая 2010 в 8:22

Добрый день. На данным момент тоже вожусь с сайтом туристическим. Меню реализовал наверно по корявому, но может чем поможет. Сначала подобрал в гугле jQuery меню, которое меня устроило, потом решил делать страны с разбивкой по континентам, чтобы не иметь длинющий список стран, создал для этого справочник континенты, и сказал типу материала - страна, обязательно привязаться к одному из них. (это заказчики сами вносят), затем создал блок и прописал в нем код

<?php
global $language;
$lang $language->language;
if(
$lang == ru)  { 
$kont1='1';
$kont2='3';
$kont3='12';
$kont4='5';
$kont5='7';
$kont6='9';
$kontname1='Европа';
$kontname2='Азия';
$kontname3='Австралия и Океания';
$kontname4='Северная Америка';
$kontname5='Южная Америка';
$kontname6='Африка';
 }

if(

$lang == en)  { 
$kont1='2';
$kont2='4';
$kont3='11';
$kont4='6';
$kont5='8';
$kont6='10';
$kontname1='Europe';
$kontname2='Asia';
$kontname3='Australia and Oceania';
$kontname4='North America';
$kontname5='South America';
$kontname6='Africa';
 }
?>
<div class="accordion2">
    <h3>
<?php echo $kontname1?>    </h3>
    <p>
<?php
$taxo_id 
$kont1;  // номер термина
$list_no =25;  // количество документов в списке
$sql "SELECT node.title, node.nid FROM node INNER JOIN term_node ON node.nid = term_node.nid WHERE term_node.tid = $taxo_id LIMIT $list_no";
$result db_query($sql);
while (
$anode db_fetch_object($result)) {
$output1 .= "&nbsp; - &nbsp;";
  
$output1 .= l($anode->title"node/$anode->nid");
  
$output1 .= "<br>";
}
print 
$output1;
?>    </p>
    <h3>
<?php echo $kontname2?>    </h3>
    <p>
<?php
$taxo_id 
$kont2;  // номер термина
$list_no =25;  // количество документов в списке
$sql "SELECT node.title, node.nid FROM node INNER JOIN term_node ON node.nid = term_node.nid WHERE term_node.tid = $taxo_id LIMIT $list_no";
$result db_query($sql);
while (
$anode db_fetch_object($result)) {
$output2 .= "&nbsp; - &nbsp;";
  
$output2 .= l($anode->title"node/$anode->nid");
  
$output2 .= "<br>";
}
print 
$output2;
?>    </p>
    
... итд
?>

Пример можно посмотреть здесь http://new.morins.ru/ , сайт еще в процессе допилки и наполнения