Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по вёрстке Как обойти баг, с дублированием контента?

Как обойти баг, с дублированием контента?


     10.11.2016    Общие вопросы по вёрстке, Шаблоны (TPL), Общие вопросы по PHP    209

вопрос

Ситуация такая. У меня есть категория "Арбуз". Когда я в ней нахожусь и делаю поиск из этой категории (обычный поиск по сайту), то страница обновляется, и появляются искомые статьи, но в браузерной строке адрес будет таков: dle.local/category/arbuz . В том случае, если у меня, у категории "Арбуз", свой стиль (свой content), т.е. я вывожу для него отдельный {content}:
 [category=4] <div class="cat"> {content} </div> [/category]
, и для поиска я указываю свой контент
[available=search] <div class="search"> {content} </div> [/available]
, то в результатах поиска отобразится 2 раза {content}. То есть результаты поиска продублируются: в начале первый контент, потом второй, хотя такого быть не должно. Поиск = поиск, категория = категория. Однако, если искомых статей на сайте у меня много, и появилась пагинация на сайте, то, перейдя на вторую страницу, у меня адрес в браузерной строке изменится на index.php?do=search , и исчезнет дублирование результатов поиска.
Короче говоря: при нахождении в категории и поиска из этой категории, правила [available=search] и [category=X] в результатах поиска будут работать одновременно.

Я попытался сделать вот так:
[category=6-41]<div class="cat-flex">{content}</div>[/category]
[not-available=cat][available=search]<div class="cat-flex-search">{content}</div>[/available][/not-available]

но Dle плевал на это и всё равно отобразил 2 раза content.
Так же я пытался [not-category=6-41], но dle воспринял это не как код, а как просто текст и отобразил [not-category=6-41] на сайте
Dle 11.0

Ответа пока нет


Комментарии пользователей (3)

irrwisch
47

373 | 140

irrwisch - 10 ноября 2016 17:21 - Юзер

Вам уже 3 раза ответили на оф.сайте, что это не баг, у Вас очевидные ошибки в логике построения Вашего шаблона, что видно по Вашему коду.

drkrol
5

drkrol - 10 ноября 2016 19:00 - Юзер

да где же ошибки?

Gameer
231

1126 | 396

Gameer - 10 ноября 2016 20:08 - Эксперт

drkrol, должно быть так:
[available=search]<div class="cat-flex-search">[/available]
[category=6-41]<div class="cat-flex">[/category]
{content}
[category=6-41]</div>[/category]
[available=search]</div>[/available]

Истина в противоречии.​

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

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