Выделение активного комментария

Всем привет!
Уже сейчас особыми стилями выделяются специфичные комментарии (собственные, администратора, удалённые и т.д.). За это отвечает
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if}

и т.д. в файле comment.tpl (у меня 0.5, разницы с текущей версией особо нету).

Но когда пользователи переходят по ссылкам на определённый коммент (например site.ru/blog/2080.html#comment6041) — почему-то не реализована подсветка выбранного комментария.
С удивлением увидел, что этого нету и на хабре (вроде как достойный пример интерфейса).

Понятное дело, что страница прокручивается до выбранного комментария, но в случае, если он внизу (а последние комментарии чаще будут там) — то страница прокручивается до самого низа, и непонятно какой из 3-5 комментариев, попавших в скрин тот, который я хочу увидеть.

Это недоработка, или есть принципиальная проблема с реализацией?
Я так понимаю, что при переходе внутри темы от site.ru/blog/2080.html#comment6041 к site.ru/blog/2080.html#comment6046 например страница не перезагружается, и соответственно стили можно будет менять только js. Но хотя бы при первичной загрузке отобразить 1 выбранный комментарий очень полезно.

7 комментариев

avatar
с помощью jquery это сделать довольно просто )
avatar
Мне пока такое решение подогнали
(function(){
            if(document.location.hash){
                var idComment=+(document.location.hash.replace(/\D+/g,""));
                $('#comment_id_'+idComment).removeClass().addClass("comment comment-currentID");
                }
        })();

оно соответственно выделяет топик по прямой ссылке, но пока игнорирует переход внутри топика по ссылкам-якорям.
Может дальше будет больше)
А это правда больше никому не нужно? Я как сделал очень рад,
avatar
ну ссыкли якоря можно проверять по атрибуту href, и почти такой же функцией отлавливать, клик и находить что у него есть id и вызывать подсветку
avatar
я может быть ошибаюсь, но разве то о чем пишет ТС не было реализовано в прошлых версиях LS?
avatar
то есть в старых версиях было, а в новых ушло?
для этого должно быть осознанное решение, непонятно только почему.
я сейчас сделал, мне кажется это очень удачная мелочь, повышающая юзабилити сайта
avatar
Вы знаете, наверное, все же, я ошибся. Да. Именно так. Извините, что случайно ввел вас в заблуждение.

Рекомендую топику присвоить статус [Решено] и добавить решение в тело топика.
avatar
Как будет полное решение с динамическим выделение комментария при переходах внутри темы — сделаю.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.