Перейти к публикации
Дизайн и модификация Invision Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Zero108

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

Рекомендованные сообщения

Я поправил код. Пробуйте

Поделиться сообщением


Ссылка на сообщение

Так работает, но если находишься на http://ipb43.ru/ то активна http://ipb43.ru/forum/

остальные ссылки вроде все работают как нужно, как это поправит?

Поделиться сообщением


Ссылка на сообщение
  avgaz писал:

то активна http://ipb43.ru/forum/

Этот пункт каким образом сделан?

Поделиться сообщением


Ссылка на сообщение
  22.07.2019 в 13:26, newbie сказал:

Этот пункт каким образом сделан?

Дак стандартно приложением, то есть ссылку вводить не нужно

Поделиться сообщением


Ссылка на сообщение
  avgaz писал:

Дак стандартно приложением, то есть ссылку вводить не нужно

 

Походу баг движка. Если отключить js, то выделяются 2 вкладки.

Поделиться сообщением


Ссылка на сообщение
08/07/19 20:59 (изменено)
  23.07.2019 в 07:12, newbie сказал:

Походу баг движка. Если отключить js, то выделяются 2 вкладки.

Может можно как то поправить? что бы не выделялись две вкладки, а то при загрузке видно перескакивание вкладки с форума на главную

Изменено пользователем avgaz

Поделиться сообщением


Ссылка на сообщение

\applications\core\sources\FrontNavigation\FrontNavigationAbstract.php

 

		if ( $this->active() )
	{
		return TRUE;
	}

заменить на

 		if ( $this->active() )
	{
		if (\is_object($this->link()) and \is_object(\IPS\Request::i()->url()) and \get_class($this->link()) !== \get_class(\IPS\Request::i()->url()))
		{
			return FALSE;
		}

		return TRUE;
	}

Поделиться сообщением


Ссылка на сообщение

В таком случае перестают работать вкладки приложений форум, галерея и тд

Поделиться сообщением


Ссылка на сообщение
  avgaz писал:

В таком случае перестают работать вкладки приложений форум, галерея и тд

 

Я проверял - работает.

Поделиться сообщением


Ссылка на сообщение
  09.08.2019 в 05:20, newbie сказал:

Я проверял - работает.

Хмм старанно проверил ещё раз делаю так, внес изменения в файл \applications\core\extensions\core\FrontNavigation\CustomItem.php указанные тут http://ipbskins.ru/forum/topic15583.html/page__view__findpost__p__107688

Далее в файл applications\core\sources\FrontNavigation\FrontNavigationAbstract.php в функции public function activeOrChildActive() заменил как предложено там в этой функции два раза встречается

if ( $this->active() )
       {
           return TRUE;
       }

 

то есть

public function activeOrChildActive()
{
	if ( $this->active() )
	{
		return TRUE;
	}

	foreach ( $this->subItems() as $item )
	{
		if ( $item->active() )
		{
			return TRUE;
		}
	}

	return FALSE;
}

если первое поменять то не чего не меняется если второе

то есть так

public function activeOrChildActive()
{
	if ( $this->active() )
	{
		return TRUE;
	}

	foreach ( $this->subItems() as $item )
	{
		if ( $this->active() )
       {
           if (\is_object($this->link()) and \is_object(\IPS\Request::i()->url()) and \get_class($this->link()) !== \get_class(\IPS\Request::i()->url()))
           {
               return FALSE;
           }

           return TRUE;
       }
	}

	return FALSE;
}

то перестают работать вкладки приложений

Поделиться сообщением


Ссылка на сообщение
  avgaz писал:

если первое поменять то не чего

	/**
 * Is this item, or any of it's child items, active?
 *
 * @return	bool
 */
public function activeOrChildActive()
{
	// if ( $this->active() )
	// {
		// return TRUE;
	// }
       if ( $this->active() )
       {
           if (\is_object($this->link()) and \is_object(\IPS\Request::i()->url()) and \get_class($this->link()) !== \get_class(\IPS\Request::i()->url()))
           {
               return FALSE;
           }

           return TRUE;
       }		
	foreach ( $this->subItems() as $item )
	{
		if ( $item->active() )
		{
			return TRUE;
		}
	}

	return FALSE;
}

main.png

calendar.png

files.png

Поделиться сообщением


Ссылка на сообщение
  10.08.2019 в 05:40, newbie сказал:

	/**
 * Is this item, or any of it's child items, active?
 *
 * @return	bool
 */
public function activeOrChildActive()
{
	// if ( $this->active() )
	// {
		// return TRUE;
	// }
       if ( $this->active() )
       {
           if (\is_object($this->link()) and \is_object(\IPS\Request::i()->url()) and \get_class($this->link()) !== \get_class(\IPS\Request::i()->url()))
           {
               return FALSE;
           }

           return TRUE;
       }		
	foreach ( $this->subItems() as $item )
	{
		if ( $item->active() )
		{
			return TRUE;
		}
	}

	return FALSE;
}

post-47589-0-10306500-1565415605_thumb.png

post-47589-0-28963400-1565415610_thumb.png

post-47589-0-65539400-1565415619_thumb.png

 

Дак в данном случае не чего не меняется визуально, то есть при загрузке страницы main(главная) она загружается с активной вкладкой приложения forum, а после загрузки перескакивает на main

то есть выглядит при загрузке это так

post-16492-0-71097300-1565437301_thumb.jpg

Поделиться сообщением


Ссылка на сообщение

У меня почему-то работает.

Может что-то влияет.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...