Про ссылку на тег, который уже читаешь

Роман Парпалак как-то написал о том, что список тегов в конце заметки может быть исключением из общего правила о том, что никакая ссылка не должна вести на ту страницу, на которой пользователь и так находится.

А мне кажется наоборот, что это клёво, когда текущий тег подсвечен в заметке. Это делает страницу похожей на результат поиска, указывая на её ненастоящесть, сгенерированность по требованию.

Я бы сразу так сделал в e2, но раньше бы это сильно тормозило, а теперь, когда я отчасти убрал древовидность и немного всё переделал, это стало отлично работать. Можете проверить, теперь текущий тег подсвечивается.

Дальше
10 комментариев
Слава 2008

Заметил еще пару дней назад, когда что-то искал.

Кстати, о надписи «ХТМЛ не работает». Вики-теги все еще можно использовать?

Илья Бирман 2008

Ага, но это типа deprecated :-)

Роман Парпалак 2008

Это автору сайта клево, когда текущий тег подсвечен у каждой заметки. Сбивать внимание читателя после прочтения каждой записи ярким пятном — не вполне гуманно.

А так — действительно прикольно выглядит.

Денис Братчук 2008

Я бы еще добавил левый и правый паддинг в класс ’e2-highlight’. Или неразрывный пробел по краям.

Артём Поликарпов 2008

Клёво, давно этого ждал. Но у себя подсветку уберу — хватит того, что ссылки нет.

Владимир Игонин 2008

С каждым днём Aegea становится всё лучше и лучше! :)

Pure_BY 2008

Полностью согласн с вами, так действительно лучше и понятнее. Я не то что даже согласен, я, можно сказать, категорически против «правила» Романа, которое вы дали по ссылке.

Роман Парпалак 2008

Да, кстати, по поводу тормознутости подсветки. Сперва я подумал, что автору не нравятся вызовы preg_replace либо для всей страницы, либо по отдельности для строки тегов каждой записи. Но на самом деле это и не нужно; какой бы ни была структура тегов, записей и т. д., сделать такую подсветку почти ничего не стоит. Если мы выводим записи данного ключевого слова, то про него мы знаем всё, в том числе его название и урл. Заменить тег a с фиксированным атрибутом href и названием ключевого слова внутри на соответствующий span — дело одного str_replace.

Илья Бирман 2008

*_replace — это вообще не наш метод, надо сразу всё правильно генерировать, а не резать по живому потом.

Роман Парпалак 2008

Интересно, а как тогда преобразуется вики-разметка из комментов? Или как расставлять кавычки, тире и неразрывные пробелы?

Илья Бирман 2008

В том, что получено из внешних источников (то есть из каментов и т. д.), реплейсить можно и нужно, потому что исходный контент генерировали не мы — как же ещё нам с ним бороться?

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

Роман Парпалак 2008

Игра терминами, не более. Если «исправить» существенно быстрее, чем генерировать «правильное», то почему бы и не «исправить»?

Илья Бирман 2008

Никакой игры терминами.

Быстрее — для кого? Заплатку чаще всего быстрее поставить, чем сделать нормальный код. Тем не менее, нормальный код всё же предпочтительнее. Если же речь о том, что работать быстрее будет, то, опять же, возникает вопрос: а какого чёрта запрограммировано так, что заплатка работает быстрее, чем нормальный код?

Роман Парпалак 2008

Речь шла о том, какой вариант будет быстрее работать.

Мои книги