Неактивный пункт меню

  • 20 Ответов
  • 469 Просмотров

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

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Неактивный пункт меню
« : 02.08.2016, 20:06:04 »
КОРОТКО своими словами: В главном меню (горизонтальном) создал главную категорию - Каталог, в неё вложил Подкатегорию 1, Подкатегорию  2, Подкатегорию 3. В каждую Подкатегорию вложил Товар 1, Товар 2, Товар 3. Когда создавал второе меню (вертикальное), то категории и товары в нём создавал через Системные ссылки - Псевдоним пункта меню, и ссылался на уже существу подкатегории и товары.. в итоге при выборе любого вложенного товара в определённой подкатегории, активность в вертикальном меню, с этой подкатегории слетает, в горизонтальном же меню всё отлично отображается.
« Последнее редактирование: 05.08.2016, 02:31:03 от tao2en »

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #1 : 03.08.2016, 19:43:46 »
Мои догадки.

1. Первое что заметил, так это как будто дублированы страницы, дело в том, что когда в Main Menu создаю пункт - Каталог оборудования, то после выбора типа меню, ZOO --> Category, в закладке - Параметры надо выбрать Application/Category, я выбираю соответственно Каталог оборудования/-Переработка мяса. Каталог оборудования это не категория, это именно само приложение в ZOO, которое я так обозвал при создание.



Так вот: когда в том же Main Menu создаю уже подпункт - Переработка мяса, то в закладке - параметры, для Application/Category опять приходится выбирать Каталог оборудования/-Переработка мяса, т.е. тоже самое, что и для главного пункта меню - Каталог оборудования.
« Последнее редактирование: 05.08.2016, 02:39:18 от tao2en »

*

vipiusss

  • Профи
  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Неактивный пункт меню
« Ответ #2 : 03.08.2016, 19:50:58 »
Значит что-то не с синхронно или ещё что-то.
А товар - это что, материалы, компонент? Куда ссылки?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #3 : 03.08.2016, 20:08:39 »
Значит что-то не с синхронно или ещё что-то.
А товар - это что, материалы, компонент? Куда ссылки?
Товар это элемент (item) который я создавал в компоненте ZOO. Странно что в горизонтальном меню всё отлично отображается, а в вертикальном нет..
« Последнее редактирование: 05.08.2016, 02:33:59 от tao2en »

*

vipiusss

  • Профи
  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Неактивный пункт меню
« Ответ #4 : 03.08.2016, 20:13:57 »
Не люблю я это Zoo.
Тут смотреть надо внутри, так ни чего не понятно.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Efanych

  • Группа развития
  • *****
  • 4317
  • 605
Re: Неактивный пункт меню
« Ответ #5 : 03.08.2016, 20:17:53 »
А вертикальное меню у вас на псевдонимах?
Создание сайтов, шаблонов, помощь в решении проблем.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #6 : 03.08.2016, 23:47:20 »
А вертикальное меню у вас на псевдонимах?
Да, вертикальное меню сделано псевдонимами.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #7 : 04.08.2016, 02:43:35 »
Попытался максимально подробно расписать и показать в картинках что у меня за загогулина такая (прикреплю в первом сообщению).

1) Cоздание горизонтального меню.
Спойлер
[свернуть]

2) Создание вертикального меню.
Спойлер
[свернуть]
« Последнее редактирование: 05.08.2016, 02:34:54 от tao2en »

*

Efanych

  • Группа развития
  • *****
  • 4317
  • 605
Re: Неактивный пункт меню
« Ответ #8 : 04.08.2016, 12:14:22 »
Посмотрите внимательнее в код. Родительскому пункту меню скорее всего класс присваивается, только отличный от active
Если в шаблоне не переопределено, то скорее всего alias-parent-active
Создание сайтов, шаблонов, помощь в решении проблем.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #9 : 04.08.2016, 14:20:38 »
Посмотрите внимательнее в код. Родительскому пункту меню скорее всего класс присваивается, только отличный от active
Если в шаблоне не переопределено, то скорее всего alias-parent-active
А как же сделать, чтобы присваивался класс active?

Сделал скрины с кодом:
« Последнее редактирование: 05.08.2016, 02:32:24 от tao2en »

*

Efanych

  • Группа развития
  • *****
  • 4317
  • 605
Re: Неактивный пункт меню
« Ответ #10 : 04.08.2016, 14:36:58 »
Ничего я по скринам не понимаю...
Какой класс присваивается? :
- активному пункту меню
- родителю активного пункта
- активному псевдониму
- родителю активного псевдонима
Создание сайтов, шаблонов, помощь в решении проблем.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #11 : 04.08.2016, 16:32:53 »
Ничего я по скринам не понимаю...
Какой класс присваивается? :
- активному пункту меню
- родителю активного пункта
- активному псевдониму
- родителю активного псевдонима
- активному пункту меню - uk-active
- родителю активного пункта - uk-parent uk-active
- активному псевдониму - uk-active
- родителю активного псевдонима - uk-parent

Если в вертикальном меню кликаю по родителю псевдонима, то ему присваивается класс - uk-parent uk-active uk-open
но переходя в дальнейшие подпункты, которые относятся к этому родителю, всё становится как выше.
« Последнее редактирование: 04.08.2016, 16:57:25 от tao2en »

*

Efanych

  • Группа развития
  • *****
  • 4317
  • 605
Re: Неактивный пункт меню
« Ответ #12 : 04.08.2016, 16:44:26 »
Цитировать
- родителю активного псевдонима - uk-parent
Этот класс к активности отношения не имеет.
Тогда делайте так:
Откройте файл modules/mod_menu/tmpl/default.php
Найдите там, по какому условию добавляется класс alias-parent-active, измените его на uk-active и добавьте эту запись в свой шаблон в файл html/mod_menu/default.php
Создание сайтов, шаблонов, помощь в решении проблем.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #13 : 04.08.2016, 17:10:28 »
Этот класс к активности отношения не имеет.
Тогда делайте так:
Откройте файл modules/mod_menu/tmpl/default.php
Найдите там, по какому условию добавляется класс alias-parent-active, измените его на uk-active и добавьте эту запись в свой шаблон в файл html//default.php
В файле modules/mod_menu/tmpl/default.php нашёл запись
elseif (in_array($aliasToId, $path))
      {
         $class .= ' alias-parent-active';
      }
класс alias-parent-active поменял на uk-active
А вот в папке templates/yoo_avenue/html/  папки mod_menu нет.
« Последнее редактирование: 04.08.2016, 17:27:07 от tao2en »

*

Efanych

  • Группа развития
  • *****
  • 4317
  • 605
Re: Неактивный пункт меню
« Ответ #14 : 04.08.2016, 17:41:27 »
Цитировать
А вот в папке templates/yoo_avenue/html/  папки mod_menu нет.
Значит вы пользуетесь каким-то сторонним модулем меню...
Создание сайтов, шаблонов, помощь в решении проблем.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #15 : 04.08.2016, 18:18:50 »
Значит вы пользуетесь каким-то сторонним модулем меню...
Всё что устанавливалось в Joomla это шаблон от yootheme, zoo и widgetkit. Вообще нашёл тему 2012 года, где как я понимаю точно такая же проблема и видимо это косяк самих шаблонов, как я понимаю решения нет.. и слов у меня нет, платные шаблоны с недобработками 5-ти летней давности.
https://yootheme.com/support/question/7499?order=created

*

Efanych

  • Группа развития
  • *****
  • 4317
  • 605
Re: Неактивный пункт меню
« Ответ #16 : 04.08.2016, 18:27:59 »
В шаблоне всё равно где-то должно меню переопределяться... Классы хотя бы те же...
Попробуйте в шаблоне найти по файлам, где разметка меню формируется. uk-active, например, поищите...
Создание сайтов, шаблонов, помощь в решении проблем.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #17 : 04.08.2016, 19:06:36 »
В шаблоне всё равно где-то должно меню переопределяться... Классы хотя бы те же...
Попробуйте в шаблоне найти по файлам, где разметка меню формируется. uk-active, например, поищите...
Не уверен, но кажется путь такой templates/yoo_avenue/warp/src/Warp/Menu/     тут nav.php, navbar.php, post.php, pre.php, subnav.php.. В subnav.php есть запись
protected static function _process($module, $element, $level = 0)
    {
        global $warp;

        if ($level == 0) {
            $element->attr('class', 'uk-subnav');
        } else {
            $element->addClass('level'.($level + 1));
        }

        foreach ($element->children('li') as $li) {

            // is active ?
            if ($active = $li->attr('data-menu-active')) {
                $active = ' uk-active';

*

Efanych

  • Группа развития
  • *****
  • 4317
  • 605
Re: Неактивный пункт меню
« Ответ #18 : 04.08.2016, 19:17:55 »
Оно, скорее всего, но как вам помочь - не знаю. Это недоработка шаблона, попробуйте написать в техподдержку.
Создание сайтов, шаблонов, помощь в решении проблем.

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #19 : 04.08.2016, 19:58:40 »
Оно, скорее всего, но как вам помочь - не знаю. Это недоработка шаблона, попробуйте написать в техподдержку.
Решил проблему! надо было alias-parent-active, поменять не на uk-active, а просто на active и больше ничего не делать.
В /modules/mod_menu/tmpl/default.php

Код: php
elseif (in_array($aliasToId, $path)) 
        {
            $class .= ' alias-parent-active';
        }

Поменял на:
Код: php
elseif (in_array($aliasToId, $path)) 
        {
            $class .= ' active';
        } 
Нашёл это решение на другом сайте, но по сути Вы меня на это же навели. (напишите в личку номер моб. телефона или счёт, отблагодарю).

*

tao2en

  • Осваиваюсь на форуме
  • ***
  • 71
  • 0
Re: Неактивный пункт меню
« Ответ #20 : 04.08.2016, 20:05:54 »
 8)
« Последнее редактирование: 05.08.2016, 00:36:55 от tao2en »