Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как починить тег {favorites}?

Как починить тег {favorites}?


     03.02.2020    favorites    Шаблоны (TPL), Общие вопросы по PHP    589

вопрос
Здравствуйте. Я использую всю короткую новость как переход на полную новость. При использовании тега {favorites} полностью рушится отображение короткой новости.


<a href="sait.ru/id3...">
<div ...>
.....
</div>
{favorites}
<div ...>
.....
</div>
</a>

Насколько я понимаю тег {favorites} имеет внутри себя ссылку
<a href=""> с закрывающим тегом </a>
который, вероятно, закрывает мой первый тег
<a href="sait.ru/id3..." />
и далее структура короткой новости ломается. Как можно это исправить?

Ответил: LazyDev


Не использовать ссылку в ссылке.

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

Nesterovich2797
Юзер

Nesterovich2797 - 3 февраля 2020 13:25 -

Хорошо. Как тогда можно выкрутиться, чтобы при клике в любом месте shortstory происходил переход в полную новость? И при этом работали закладки?

LazyDev
PHP-developer

LazyDev - 3 февраля 2020 14:15 -

Nesterovich2797,
data-full="{full-link}"

$('body').on('click', '[data-full]', function(e) {
    window.location.href = $(this).data('full');
});

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Nesterovich2797
Юзер

Nesterovich2797 - 3 февраля 2020 14:18 -

Хорошее решение, однако, как тогда это будет работать в плане SEO?
Насколько я знаю, поисковики не используют js код и по итогу получается так, что с главной страницы у меня нет не одной ссылки на полную новость, так как они все реализованы через js

LazyDev
PHP-developer

LazyDev - 3 февраля 2020 14:23 -

Значит переделайте верстку.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dj-avtosh
PHP-developer

dj-avtosh - 3 февраля 2020 15:30 -

Кто Вам сказал, что поисковики не умеют js? М?

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Nesterovich2797
Юзер

Nesterovich2797 - 3 февраля 2020 15:38 -

Цитата со страницы https://developers.google.com/search/docs/guides/javascript-seo-basics?hl=ru

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

dj-avtosh
PHP-developer

dj-avtosh - 3 февраля 2020 16:15 -

не все, но основные умеют это прекрасно. Какая конечная цель?

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Nesterovich2797
Юзер

Nesterovich2797 - 3 февраля 2020 16:18 -

Конечная цель, чтобы вся короткая новость представляла из себя ссылку, средствами html, на полную новость. Каким образом будет реализована ссылка на {favorites} мне без разницы. Можно хоть тем же js'ом предложенным выше. Так я буду точно уверен, что ссылки будут вести на полные новости для всех поисковиков, а ссылка для закладок как таковая может и отсутствовать.

redissx
Юзер

redissx - 3 февраля 2020 17:54 -

Надо фиксить саму верстку, делать так

<div ...>
<a href="sait.ru/id3...">
...
</a>
{favorites}
</div>

Это единственный верный способ. JS ссылки в данном случае - это костыль и воспользоваться им можно, но лучше нормально фиксить.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх