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

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

 

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

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

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

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

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

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

Отправлено 12 Сентябрь 2018 - 08:53

Если Вы на странице форума, то ID форума - \IPS\Request::i()->id
Если Вы на странице темы, то ID форума - \IPS\forums\Topic::load(\IPS\Request::i()->id)->forum_id

Определяйте локацию.
0

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

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

Отправлено 12 Сентябрь 2018 - 09:33

Я не понимаю. forum_id - это переменная которую нужно заполнить или этот запрос выводит ид форума в котором я нахожусь?
0

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

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

Отправлено 12 Сентябрь 2018 - 12:02

$active = (!\IPS\core\FrontNavigation::$clubTabActive and \IPS\Dispatcher::i()->application->directory === 'forums');

if ($active and \IPS\Request::i()->module == 'forums')
{
	$fid = 0;

	if (\IPS\Request::i()->controller == 'forums')
	{
		$fid = \IPS\Request::i()->id;
	}
	elseif (\IPS\Request::i()->controller == 'topic')
	{
		$fid = \IPS\forums\Topic::load(\IPS\Request::i()->id)->forum_id;
	}

	if (in_array($fid, array(2,3,10)))
	{
		return false;
	}
}

return $active;

0

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

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

Отправлено 12 Сентябрь 2018 - 12:20

Я так пробовал, только код немного другой был, не работает: https://mercury-glob...il-vashu-zhizn/
0

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

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

Отправлено 12 Сентябрь 2018 - 12:26

Все работает
https://mercury-glob...onnih-proektah/
Не попадает под условия, и пункт в меню активен
0

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

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

Отправлено 12 Сентябрь 2018 - 12:43

Так, мне надо чтобы пункт в темах вот этого форума был так же выделен во второй вкладке.

https://mercury-glob...erkuriy-global/
0

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

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

Отправлено 12 Сентябрь 2018 - 13:05

Так

Цитата

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

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

Если у Вас ссылка в меню https://mercury-glob...erkuriy-global/, то на странице форума \IPS\Request::i()->url() будет аналогичной, а на странице темы https://mercury-glob...il-vashu-zhizn/, что не равно.

Проверяйте локацию, составляйте условие.
0

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


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


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

  

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
При копировании материалов с сайта
прямая ссылка на источник обязательна