Сообщение изменено: Zero108 (12 Сентябрь 2014 - 03:52)
Редирект на страницу IP.Content со вкладки главного меню
#32
Отправлено 12 Сентябрь 2014 - 04:04
Когда добавляешь вкладку через аддоны, там все просто. А тут, похоже, опять нужны костыли.
Сообщение изменено: Zero108 (12 Сентябрь 2014 - 04:06)
#33
Отправлено 12 Сентябрь 2014 - 07:23
Единственный минус - при загрузке страницы временно выделяются 2 вкладки: кастомная и основная Контента
#34
Отправлено 12 Сентябрь 2014 - 12:44
newbie 12 Сентябрь 2014 - 07:23 сказал(а):
Единственный минус - при загрузке страницы временно выделяются 2 вкладки: кастомная и основная Контента
Методом Dmitriy427, вкладка не выделялась. Страницу добавлял через ip.content, вкладку тоже.
Как сделать методом, предложенным Dmitriy427, language abstract на названии вкладки в паблике?
Сообщение изменено: Zero108 (12 Сентябрь 2014 - 12:46)
#35
Отправлено 15 Сентябрь 2014 - 16:40
Dmitriy427 12 Сентябрь 2014 - 01:41 сказал(а):
Правка для того, чтобы была активна только кастомная вкладка. Шаблон "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 (10,13К)
Количество загрузок: 2
Сообщение изменено: Zero108 (15 Сентябрь 2014 - 16:45)
#36
Отправлено 16 Сентябрь 2014 - 01:10