Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Zero108

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

Edited by avgaz

Share this post


Link to post
Share on other sites

\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;
	}

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...