Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Как обойти баг, с дублированием контента?

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


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

вопрос

Ситуация такая. У меня есть категория "Арбуз". Когда я в ней нахожусь и делаю поиск из этой категории (обычный поиск по сайту), то страница обновляется, и появляются искомые статьи, но в браузерной строке адрес будет таков: 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
Юзер

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

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

drkrol
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 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]

Мой блог: LazyDev.pro

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

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

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

наверх