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

Редирект на страницу IP.Content со вкладки главного меню

Recommended Posts

Попробую

Edited by Zero108

Share this post


Link to post
Share on other sites

А как, кстати, сделать language abstracted заголовок вкладки меню, если вкладка добавляется не через аддоны, а через меню ip.content?

Когда добавляешь вкладку через аддоны, там все просто. А тут, похоже, опять нужны костыли.

Edited by Zero108

Share this post


Link to post
Share on other sites
Метод siv1987 лучше, потому что в этом скине активная вкладка выделяется по-другому (отличается от неактивной, выделяется классом 'left active'), а стандартным способом, предложенным Dmitriy427, не выделяется, хотя, ссылка работает. Спасибо, что подсказали.
Странно. Проверил, вкладка выделена.

Единственный минус - при загрузке страницы временно выделяются 2 вкладки: кастомная и основная Контента

Share this post


Link to post
Share on other sites

Странно. Проверил, вкладка выделена.

Единственный минус - при загрузке страницы временно выделяются 2 вкладки: кастомная и основная Контента

 

Методом Dmitriy427, вкладка не выделялась. Страницу добавлял через ip.content, вкладку тоже.

 

Как сделать методом, предложенным Dmitriy427, language abstract на названии вкладки в паблике?

Edited by Zero108

Share this post


Link to post
Share on other sites

Метод проще тем, что не нужно править шаблоны, если вас устраивает то, что активны две вкладки.

 

Правка для того, чтобы была активна только кастомная вкладка. Шаблон "primary_navigation", группа шаблонов skin_ccs_global, найти:

					if( substr( $menuItem['menu_position'], 0, strlen($data['app_dir']) ) == $data['app_dir'] AND ( !$menuItem['menu_permissions'] OR !IPSMember::isInGroup( $this->memberData, explode( ',', $menuItem['menu_permissions'] ) ) ) )

Заменить на:

					if( IPSText::UNhtmlspecialchars($menuItem['menu_url']) == 'http://mysite.mu/index.php/page/котировки.html' AND urldecode($_SERVER['REQUEST_URI']) == '/index.php/page/котировки.html' )
				{
					$tabIsActive	= true;
				}
				elseif( urldecode($_SERVER['REQUEST_URI']) == '/index.php/page/котировки.html' )
				{
					$tabIsActive	= false;
				}
				elseif( substr( $menuItem['menu_position'], 0, strlen($data['app_dir']) ) == $data['app_dir'] AND ( !$menuItem['menu_permissions'] OR !IPSMember::isInGroup( $this->memberData, explode( ',', $menuItem['menu_permissions'] ) ) ) )

 

Найти:

			if( !in_array( $menuItem['menu_id'], $this->menuDrawn ) AND ( !$menuItem['menu_permissions'] OR !IPSMember::isInGroup( $this->memberData, explode( ',', $menuItem['menu_permissions'] ) ) ) )

Заменить на:

			if( IPSText::UNhtmlspecialchars($menuItem['menu_url']) == 'http://mysite.mu/index.php/page/котировки.html' AND urldecode($_SERVER['REQUEST_URI']) == '/index.php/page/котировки.html' )
		{
			$tabIsActive	= true;
		}
		elseif( urldecode($_SERVER['REQUEST_URI']) == '/index.php/page/котировки.html' )
		{
			$tabIsActive	= false;
		}
		elseif( !in_array( $menuItem['menu_id'], $this->menuDrawn ) AND ( !$menuItem['menu_permissions'] OR !IPSMember::isInGroup( $this->memberData, explode( ',', $menuItem['menu_permissions'] ) ) ) )

 

P.S. Код отредактировал, добавил вторую замену. Не знаю, что там с у вас с ЧПУ, поэтому ссылки и uri поправьте сами.

 

Ваш метод не работает. Прицепил измененный шаблон primary_navigation

 

Второй вопрос, отдельный: "А если вкладок несколько добавляю, что на что менять?"

primary_navigation.txt

Edited by Zero108

Share this post


Link to post
Share on other sites

Проверю, как время будет. Что бы несколько вкладок таких сделать нужно добавлять условия по каждой ссылке очевидно, но это громоздко и некрасиво будет. Возможно что-то получится с проверкой уникальных для кастомной вкладки значений переменных, нужно посмотреть структуру массива $menuItem.

  • Upvote 1

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...