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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

 

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

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


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

Походу баг движка. Если отключить 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;
	}

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


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

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

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


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

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

 

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

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


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

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

Хмм старанно проверил ещё раз делаю так, внес изменения в файл \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;
}

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

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


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

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

	/**
 * 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

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


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

	/**
 * 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 пользователей

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

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