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

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
Необходимо немного переделать модуль mod_aracnet_fisheye. Модуль показывает меню с эффектом всплывания как в MacOS. Для работы модуля создается обычное меню. ItemId пунктов вставляется в генерируемую модулем ссылку.

В модуле используется вот такая конструкция:

$menus =& JSite::getMenu();
for ($j = 0; $j < 10; $j ++) {
   $itemid = $params->get( 'menu_item'.$j );
   $item = $menus->getItem($itemid);
   $image = $params->get('menu_image'.$j);
   if ($params->get('menu_item'.$j) != '') {
        ......

Все работает, пока не нажмешь на другое (вертикальное) меню. В таком случаи ItemID не меняется от пункта к пункту, а остается одинаковым.

Что делать?

Немного покурив, думаю, что необходимо как-то доработать модуль, чтобы он обрабатывал именно то меню, которое нужно. Может необходимо как-то поправить конструкцию:

$menus =& JSite::getMenu();

Или более конкретно вот эту строку: $itemid = $params->get( 'menu_item'.$j );

Пожалуйста, помогите.
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Необходимо разобраться с JSite::getMenu()
« Ответ #1 : 12.07.2009, 23:17:45 »
Код
$menus =& JSite::getMenu();
Что именно то здесь собрались менять? здесь все правильно.
Код
$itemid = $params->get( 'menu_item'.$j ); 
А вот здесь не понятно что за параметр? на что он влияет? и почему переменная $j должна быть меньше 10
вообщем думаю без модуля вряд ли кто-то сможет помочь.
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
Re: Необходимо разобраться с JSite::getMenu()
« Ответ #2 : 12.07.2009, 23:41:04 »
Попробую еще немного пояснить, что происходит и что работает не так.

Есть 2 меню, одно основное - обычное. Второе дополнительное, сделанное через этот модуль. Когда кликую по пунктам доп. меню получаю такую ссылку:
 
http://www.4test.mcdir.ru/index.php?option=com_content&view=category&layout=blog&id=3&itemid=12 , где itemid=11,12,13... и т.д, все работает
правильно.

Затем если кликнуть на основное меню, например, с itemid=3, а затем обратно на доп. меню, то получаю такую ссылку:

http://www.4test.mcdir.ru/index.php?option=com_content&view=category&layout=blog&id=3&itemid=12&Itemid=3, то есть тоже самое, только добавляется itemid=3 от основного меню и страница строится по конструкции данного пункта меню, что не верно.

Как бы перед построением ссылки в модули скинуть активный пункт меню от основного меню или убрать добавление последнего itemid?

Приложил модуль. Он совсем простой.


[вложение удалено Администратором]
<a href="http://joomlablog.ru/">JoomlaBlog</a>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Уважаемые специалисты! Прошу помось разобраться с проблемой отображения frontpage slideshow в разных

Автор Polinizm

Ответов: 4
Просмотров: 1250
Последний ответ 09.07.2013, 09:18:36
от Polinizm
JSN ImageShow Не могу разобраться №2

Автор Надежда C

Ответов: 12
Просмотров: 3698
Последний ответ 08.07.2013, 10:22:23
от Sergey1975
Сайт лежит. Выдает ошибку. Пмогите разобраться

Автор litrub

Ответов: 12
Просмотров: 1978
Последний ответ 08.01.2013, 18:03:16
от Fedor Vlasenko
Не могу разобраться со страницей результатов поиска.

Автор user_21

Ответов: 10
Просмотров: 1638
Последний ответ 19.08.2012, 11:37:00
от user_21
Доменное имя третьего уровня? помогите разобраться!

Автор oleg74_91

Ответов: 6
Просмотров: 1212
Последний ответ 21.06.2012, 21:20:32
от hooten