Настройка меню навигации сайта (верхнее меню) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Настройка меню навигации сайта (верхнее меню)

#1 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 757
  • Регистрация: 25-Июль 09
  • Репутация: 112
  • IPB version:4.1.x
 

Отправлено 30 Апрель 2018 - 01:06

Обычное вложенное меню имеет класс ipsNavBar_active, если активно (кликнуто пользователем).

<li {{if $active}}class='[b]ipsNavBar_active[/b]' data-active{{endif}} id='elNavSecondary_{$item->id}' data-role="navBarItem" data-navApp="{expression="mb_substr( get_class( $item ), 4, mb_strpos( get_class( $item ), '\\', 4 ) - 4 )"}" data-navExt="{expression="mb_substr( get_class( $item ), mb_strrpos( get_class( $item ), '\\' ) + 1 )"}">


Но это работает только для тех пунктов меню, для которых при создании меню в админцентре уже есть дефолтные опции. Если же создавать меню как "Внешняя ссылка", то при активной вкладке меню - ipsNavBar_active не добавляется в код. Как сделать, чтобы добавлялся?

Примеры:

Добавляется:

<li class="ipsNavBar_active" data-active="" id="elNavSecondary_57" data-role="navBarItem" data-navapp="musicbox" data-navext="Musicbox">


Не добавляется:

<li id="elNavSecondary_69" data-role="navBarItem" data-navapp="core" data-navext="CustomItem">

Сообщение изменено: Zero108 (30 Апрель 2018 - 01:07)

0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 168
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 309
  • IPB version:I have no IPB
 

Отправлено 30 Апрель 2018 - 12:53

\applications\core\extensions\core\FrontNavigation\CustomItem.php

Добавить
	/**
	 * Is Active?
	 *
	 * @return	bool
	 */
	public function active()
	{
		return (string) $this->link() === (string) \IPS\Request::i()->url();
	}

2

#3 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 13
  • Регистрация: 16-Январь 18
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 13 Июль 2018 - 00:21

Спасибо большое, работает, но есть баг. Корневая ссылка форума остается так же активной, вот на скрине смотрите, как это исправить?
Т.е должна быть ссылка только на втором скриншоте.

Вложений


Сообщение изменено: TemKa_SD (13 Июль 2018 - 00:22)

0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 168
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 309
  • IPB version:I have no IPB
 

Отправлено 13 Июль 2018 - 08:21

Просмотреть сообщениеTemKa_SD сказал(а):

Спасибо большое, работает, но есть баг. Корневая ссылка форума остается так же активной, вот на скрине смотрите, как это исправить?
Т.е должна быть ссылка только на втором скриншоте.

Не вижу у Вас на форуме ничего подобного. Дайте актуальную ссылку.
0

#5 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 13
  • Регистрация: 16-Январь 18
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 13 Июль 2018 - 20:29

Да, это на другом проекте.
https://mercury-glob...erkuriy-global/

Стандартно выделена корневая ссылка форума в меню.
Наведите на Меркурий Глобал, там тоже выделено как надо, но должна быть только она.
0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 168
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 309
  • IPB version:I have no IPB
 

Отправлено 14 Июль 2018 - 11:10

Просмотреть сообщениеTemKa_SD сказал(а):

Наведите на Меркурий Глобал, там тоже выделено как надо, но должна быть только она.

Навел.
Нахожусь в форуме, поэтому в навигации "Форум" выделен
0

#7 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 13
  • Регистрация: 16-Январь 18
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 14 Июль 2018 - 11:27

Форум выделен в разделе Сообщество и в разделе Меркурий Глобал. Нужно чтобы только в Меркурий Глобал. Ну и соответственно активная ссылка там тоже была.

Сообщение изменено: TemKa_SD (14 Июль 2018 - 11:27)

0

#8 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 168
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 309
  • IPB version:I have no IPB
 

Отправлено 14 Июль 2018 - 12:29

Просмотреть сообщениеTemKa_SD сказал(а):

Форум выделен в разделе Сообщество

Это не связано с правкой. У форумов свое расширение используется.
0

#9 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 13
  • Регистрация: 16-Январь 18
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 14 Июль 2018 - 12:35

Я понимаю, реально как-то сделать нормально это? Т.е если не корень форума, то данные берутся из вашей правки.

Сообщение изменено: TemKa_SD (14 Июль 2018 - 12:36)

0

#10 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 168
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 309
  • IPB version:I have no IPB
 

Отправлено 14 Июль 2018 - 13:00

\applications\forums\extensions\core\FrontNavigation\Forums.php
		return !\IPS\core\FrontNavigation::$clubTabActive and \IPS\Dispatcher::i()->application->directory === 'forums';
заменить на
		$active = (!\IPS\core\FrontNavigation::$clubTabActive and \IPS\Dispatcher::i()->application->directory === 'forums');
		
		if ($active and \IPS\Request::i()->module == 'forums' and \IPS\Request::i()->controller == 'forums' and in_array(\IPS\Request::i()->id, array(2)))
		{
			return false;
		}
		
		return $active;

1

#11 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 13
  • Регистрация: 16-Январь 18
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 14 Июль 2018 - 13:52

Спасибо, но есть опять баг, если зайти например в блоги, форум выделен остается.

Вложений


0

#12 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 168
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 309
  • IPB version:I have no IPB
 

Отправлено 14 Июль 2018 - 14:03

Поправил пост
0

#13 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 13
  • Регистрация: 16-Январь 18
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 14 Июль 2018 - 14:07

Большое спасибо, вы лучший. Всё работает как надо.
0

#14 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 13
  • Регистрация: 16-Январь 18
  • Репутация: 0
  • IPB version:4.1.x
 

Отправлено 15 Июль 2018 - 02:24

Что-то странно, гляньте пожалуйста. Создал форумы для других разделов, вставил ссылки, всё идентично. Для новых разделов не хочет корректно работать, а инструкции ( pages ) работают. Думал из-за того что тем нету, пробовал создать - всё равно не хочет.

Сообщение изменено: TemKa_SD (15 Июль 2018 - 02:25)

0

#15 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 168
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 309
  • IPB version:I have no IPB
 

Отправлено 15 Июль 2018 - 08:46

Куда глядеть?
Я не помню, как было раньше.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна