Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Класс .isactive для navlinks и ulinks


Класс .isactive для navlinks и ulinks

Сообщений 1 страница 15 из 15

1

Всем привет.
Собственно, по сабжу: возможно ли добавить класс для текущей открытой страницы из меню? По аналогии с админкой, где активный раздел выделяется цветом.

+2

2

Подозрительно мало активности в теме, видимо никто не понял, поэтому, спустя продолжительное время, дополню, что это за класс такой и для чего он нужен.

Класс isactive добавляется в пункт основного навигационного меню для той страницы, на которой в настоящий момент находится посетитель.
В 2013 году я делал скрипт для стиля Стандартный стиль PunBB 1.4.2 (Oxygen)

Reysler написал(а):

С помощью скрипта был добавлен класс isactive, который определяет активный пункт в навигационном меню.

https://forumupload.ru/uploads/0000/14/1c/15830/419418.png
Например, зашёл пользовать на страницу Поиск, ему этот пункт в навигационном меню подсветился; зашёл в свой/чужой профиль ‒ подсветился пункт меню Профиль и т.д.
Так ли класс isactive нужен? Возможно, нет. Но он привнесёт изюминку в визуальные стили оформления, как и все остальные классы прочих элементов. Его давно просили добавить. Что самое интересное, этот класс есть в навигационном меню:

  • профиля

  • личных сообщениях

  • админке

То есть в самых незаметных местах есть, а в самом заметном месте нет. Не порядок :) Сколько потенциальных возможностей и дерзких идей для оформления навигационного меню ушло. Между прочим, в 2016 году Alex_63 писал мне, что он сделал класс isactive в своих стилях из серии Classic_Dark (стили по умолчанию при создании форума) на будущее.

Поэтому повторно поднимаем тему :)

+3

3

Reysler
такой момент, что, в принципе, это можно сделать через классы страниц, например:
#pun-profile #navprofile {...}

вот тут выкладывала css код: https://forumd.ru/viewtopic.php?id=6879

но, конечно, если это не очень сложно добавить, то было бы гораздо удобней, если б был активный класс.

@kernel

0

4

Добавил класс isactive пока для пунктов в #pun-navlinks. Изменение уже действует на всех форумах.
В стилях из линеек Classic_Dark* и Oxygen Reloaded уже имеются правила для .isactive, поэтому на форумах с ними внешние изменения можно наблюдать уже сейчас.

+4

5

Alex_63
Огонь! Только есть такая проблема — когда заходишь в чужие профили, класс тоже добавляется. С точки зрения пользовательского опыта нелогично, тк пункт меню всегда ведёт на свой профиль. Когда прописывала стиль активного пункта меню через более сложные селекторы (типа как Герда выше предлагала), пришлось написать микроскрипт, который проверяет, находится ли пользователь на странице именно своего профиля

+1

6

Laktonika
Согласен, поправлю, отпишу здесь в теме. Там попутно еще пара недочетов нашлось )

Добавлено спустя 12 минут 22 секунды:
Пофиксил этот и другие обнаруженные недочёты.

+2

7

Alex_63
Спасибо, проверила, пофикшено)
Заметила ещё один похожий момент: при просмотре страниц "Новые сообщения", "Активные темы", "Мои сообщения" и тд также навешивается класс на пункт меню "Поиск". Логично ли, учитывая что пункт всегда ведёт на страницу поиска, откуда можно попасть только на узконаправленный поиск по сообщениям/темам?

Оффтоп про уведомления

У меня появилось уведомление о вашем дополнении к сообщению. Но урл ведёт на https://forum.mybb.ru/viewtopic.php?pid=992717#p992717, хотя сообщение имеет айдишник поменьше Класс .isactive для navlinks и ulinks
https://forumupload.ru/uploads/0000/14/1c/24714/t49899.png

0

8

Laktonika написал(а):

при просмотре страниц "Новые сообщения", "Активные темы", "Мои сообщения" и тд также навешивается класс на пункт меню "Поиск". Логично ли, учитывая что пункт всегда ведёт на страницу поиска, откуда можно попасть только на узконаправленный поиск по сообщениям/темам?

Ага, у меня тоже сомнения по этому пункту. Посмотрю, что можно сделать. Логично будет пунктам из #pun-ulinks давать класс .isactive в таких случаях. Но технически это всё относится к поиску, так что некоторая доля логики в этом всё-таки есть )

Laktonika написал(а):

Оффтоп про уведомления

Это я сначала ответил отдельным постом, а потом слил два поста воедино через "Объединение сообщений", посчитав отдельный пост избыточным )

0

9

Alex_63 написал(а):

Ага, у меня тоже сомнения по этому пункту. Посмотрю, что можно сделать. Логично будет пунктам из #pun-ulinks давать класс .isactive в таких случаях. Но технически это всё относится к поиску, так что некоторая доля логики в этом всё-таки есть )

Ну, техническую логику-то я поняла, но с пользовательской точки зрения это разные страницы, которые выполняют разные задачи)

Alex_63 написал(а):

Это я сначала ответил отдельным постом, а потом слил два поста воедино через "Объединение сообщений", посчитав отдельный пост избыточным )

Понятно. В этом случае уведомление ведёт на страницу "Информация". Можно потеряться) Просто пища для размышлений)

+1

10

Laktonika написал(а):

Ну, техническую логику-то я поняла, но с пользовательской точки зрения это разные страницы, которые выполняют разные задачи)

Да, надо будет разграничить.

Laktonika написал(а):

Понятно. В этом случае уведомление ведёт на страницу "Информация". Можно потеряться) Просто пища для размышлений)

Ага, я об этом сценарии уже подумал, когда объединял посты ) Логично, ведь новый пост при этом удаляется. Но скрипт уведомлений об этом ничего не знает. В идеале надо конечно такую ситуацию обработать, но учитывая, что слияние постов - довольно редкая операция, не уверен что есть смысл заморачиваться.

+1

11

Ещё один баг подъехал
Когда нахожусь в темах, форумах, на странице фонда и в подробной статистике (statistic.php), класс isactive навешивается на пункт меню "Форум", что тоже странно)

0

12

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

0

13

Alex_63 написал(а):

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

Логически к форуму относится всё, что есть на форуме
Но смысл такой же, как в моих предыдущих сообщениях — пункт меню "Форум" всегда ведёт на главную страницу

+1

14

Laktonika
Ок, оставлю только на главной.

+1

15

Laktonika написал(а):

при просмотре страниц "Новые сообщения", "Активные темы", "Мои сообщения" и тд также навешивается класс на пункт меню "Поиск"

Laktonika написал(а):

Когда нахожусь в темах, форумах, на странице фонда и в подробной статистике (statistic.php), класс isactive навешивается на пункт меню "Форум", что тоже странно)

Пофиксил.

+1


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Класс .isactive для navlinks и ulinks