Автор Тема: Подсветка кнопок горизонтального меню  (Прочитано 1195 раз)

27 Март 2015, 16:16:54
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
вставляю вместо
$this->_menu .= '<li>:$this->_menu .= '<li'.$selected.'>:
Ничего не происходит. Что я не так делаю?
Выше же написано, что вставить
if ($this->page_name == 'contact')
$selected = ' class="sfHover"';
else
$selected = ' ';
$this->_menu .= '<li'.$selected.'>....
Для страницы контактов работает, а для других нет.
27 Март 2015, 16:40:20
Ответ #16
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
вставляю вместо
$this->_menu .= '<li>:$this->_menu .= '<li'.$selected.'>:
Ничего не происходит. Что я не так делаю?
Выше же написано, что вставить
if ($this->page_name == 'contact')

$selected = ' class="sfHover"';
else
$selected = ' ';
$this->_menu .= '<li'.$selected.'>....
Для страницы контактов работает, а для других нет.


Спасибо большое!Теоретически получилось. НО когда нажимаю на контакты Блог тоже подсвечивается(((((
27 Март 2015, 16:46:50
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Таким способом можно только 1 ссылку подсветить. Для множества ссылок нужно модуль переделать. Этот модуль не сможет определить какая ссылка открыта.
27 Март 2015, 17:03:38
Ответ #18
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Таким способом можно только 1 ссылку подсветить. Для множества ссылок нужно модуль переделать. Этот модуль не сможет определить какая ссылка открыта.

Спасибо Вам, добрый человек
27 Март 2015, 17:31:11
Ответ #19
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
а как подсветить блог? У меня получается только контакты подсветить
27 Март 2015, 17:42:26
Ответ #20
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
//название вашей страницы в body id="...."
Для ссылки Контакты вам дали решение. Для ссылки Блог самому придеться писать. Так как никто не знает, что это за ссылка, как вы сделали блог, с помощью модуля или как страницы cms. Написали как определить название страницы
27 Март 2015, 17:48:01
Ответ #21
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
//название вашей страницы в body id="...."
Для ссылки Контакты вам дали решение. Для ссылки Блог самому придеться писать. Так как никто не знает, что это за ссылка, как вы сделали блог, с помощью модуля или как страницы cms. Написали как определить название страницы
Это модуль smartblog/ добавлен как ссылка. Ссылка news.html
27 Март 2015, 21:43:06
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Откройте код страницы блога, найдите в коде название страницы
<body id="вот это название"добавьте навание страницы в
if ($this->page_name == 'название страницы')
$selected = ' class="sfHover"';
30 Март 2015, 11:10:02
Ответ #23
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Откройте код страницы блога, найдите в коде название страницы
<body id="вот это название"добавьте навание страницы в
if ($this->page_name == 'название страницы')
$selected = ' class="sfHover"';

<body id="module-smartblog-category"
всё равно не работает на блог. На контакты работает, а на блог нет
30 Март 2015, 12:38:57
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Так можно выделить только 1 ссылку. Для нескольких ссылок это способ не подходит.
30 Март 2015, 12:46:19
Ответ #25
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Так можно выделить только 1 ссылку. Для нескольких ссылок это способ не подходит.
Да я поняла, что одну. Окей. Пусть будет одна, но блог(((
30 Март 2015, 12:47:56
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
if ($this->page_name == 'module-smartblog-category')
$selected = ' class="sfHover"';
Так не работает?
30 Март 2015, 12:55:13
Ответ #27
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
if ($this->page_name == 'module-smartblog-category')
$selected = ' class="sfHover"';
Так не работает?

Вот как выглядит мой код
case 'LNK':
$link = MenuTopLinks::get((int)$id, (int)$id_lang, (int)$id_shop);
if (count($link))
{
if (!isset($link[0]['label']) || ($link[0]['label'] == ''))
{
$default_language = Configuration::get('PS_LANG_DEFAULT');
$link = MenuTopLinks::get($link[0]['id_linksmenutop'], $default_language, (int)Shop::getContextShopID());
}
                        if ($this->page_name == 'module-smartblog-category')
$selected = ' class="sfHover"';
else

И всё равно не работает.
30 Март 2015, 13:16:57
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 1807
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
if (($link[0]['label'] == 'Название ссылки') && ($this->page_name == 'module-smartblog-category'))
$selected = ' class="sfHover"';
else
$selected = ' ';
'Название ссылки' - как вы назвали ссылку в настройках модуля.
30 Март 2015, 13:45:59
Ответ #29
  • Фрилансер
  • *
  • Сообщений: 107
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
if (($link[0]['label'] == 'Название ссылки') && ($this->page_name == 'module-smartblog-category'))
$selected = ' class="sfHover"';
else
$selected = ' ';
'Название ссылки' - как вы назвали ссылку в настройках модуля.
Всё равно подсветка блога не работает( Даже с названием ссылки