0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1382 Просмотров
*

MrRobby

  • Новичок
  • 5
  • 0 / 0
Здравствуйте! Дело в том, что есть самописный модуль меню для Joomla. При построении ссылки он не добавляет Itemid,а он нужен для корректного вывода "хлебных крошек". Помогите пожалуйста исправить скрипт:) Пытался как-то объеденить со стандартным модулем меню Joomla, но безрезультатно:(
Вот содержание скрипта: (модуль состоит только из этого одного файла)

Код
<div class="head_menu">
<ul class="menu" id="topnav">
<?php
$menu_name = $params->get('menutype');
$menu = &JSite::getMenu($menu_name);
$items = $menu->getItems('menutype',$menu_name, false);
$menus = array();
//var_dump($items);
foreach ($items as $item)
{
if ($item->parent == 0)
{
echo '<li><a href="'.$item->link.'">'.$item->name.'</a>';
$flag = 0;
foreach ($items as $child)
{
if ($child->parent == $item->id)
{
$flag = 1;
}
}
if ($flag == 1)
{
echo '<div class="sub">';
foreach ($items as $child)
{
if ($child->parent == $item->id)
{
echo '<ul style="width: 225px;">';
echo '<li><a class="title_menu" href="'.$child->link.'">'.$child->name.'</a></li>';
foreach ($items as $child2)
{
if ($child2->parent == $child->id)
{
echo '<li><a href="'.$child2->link.'">'.$child2->name.'</a></li>';
}
}
echo '</ul>';
}
}


echo '</div>';
}
echo '</li>';

}
}
?>
</ul>
</div>
*

Arkadiy

  • Гуру
  • 5255
  • 458 / 1
  • Крепитесь, други.
если в var_dump($items); видны иды итемов, то они и есть Itemid. Просто добавь их конкатенацией.
*

MrRobby

  • Новичок
  • 5
  • 0 / 0
А можно по подробней? :)
*

Arkadiy

  • Гуру
  • 5255
  • 458 / 1
  • Крепитесь, други.
*

MrRobby

  • Новичок
  • 5
  • 0 / 0
есть просто id но itemid нету(
*

Arkadiy

  • Гуру
  • 5255
  • 458 / 1
  • Крепитесь, други.
*

MrRobby

  • Новичок
  • 5
  • 0 / 0
А как тогда его присоединить к ссылке? Подскажите пожалуйста((
*

MrRobby

  • Новичок
  • 5
  • 0 / 0
Все, вопрос решен)) Спасибо за помощь! Сделал вот так:
Код
<div class="head_menu">
<ul class="menu" id="topnav">
<?php
$menu_name = $params->get('menutype');
$menu = &JSite::getMenu($menu_name);
$items = $menu->getItems('menutype',$menu_name, false);
$menus = array();
//var_dump($items);
foreach ($items as $item)
{
if ($item->parent == 0)
{
echo '<li><a href="'.$item->link.'&amp;Itemid='.$item->id.'">'.$item->name.'</a>';
$flag = 0;
foreach ($items as $child)
{
if ($child->parent == $item->id)
{
$flag = 1;
}
}
if ($flag == 1)
{
echo '<div class="sub">';
foreach ($items as $child)
{
if ($child->parent == $item->id)
{
echo '<ul style="width: 225px;">';
echo '<li><a class="title_menu" href="'.$child->link.'&amp;Itemid='.$item->id.'">'.$child->name.'</a></li>';
foreach ($items as $child2)
{
if ($child2->parent == $child->id)
{
echo '<li><a href="'.$child2->link.'&amp;Itemid='.$child2->id.'">'.$child2->name.'</a></li>';
}
}
echo '</ul>';
}
}


echo '</div>';
}
echo '</li>';

}
}
?>
</ul>
</div>
*

Arkadiy

  • Гуру
  • 5255
  • 458 / 1
  • Крепитесь, други.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пункт меню

Автор s120367

Ответов: 0
Просмотров: 244
Последний ответ 03.06.2018, 13:02:55
от s120367
Большое меню Joomla

Автор Amakeeva

Ответов: 1
Просмотров: 411
Последний ответ 22.01.2018, 13:17:45
от effrit
Как можно отображать имя пользователя в название меню?

Автор selimoff

Ответов: 27
Просмотров: 3570
Последний ответ 02.01.2018, 15:24:44
от logan-19
как сделать пункт меню не кликабельным?

Автор qweqweqwe

Ответов: 13
Просмотров: 6412
Последний ответ 07.09.2017, 01:45:49
от forzi
Сдвинуть пункты меню в левое положение

Автор wectra

Ответов: 6
Просмотров: 676
Последний ответ 12.07.2017, 21:09:01
от wectra