Skip to content

Вывод новостей по тегам работает некорректно #160

@makey2

Description

@makey2

Ошибка заключается в том, что выводятся 10 новостей из указанной категории, а не сообщение об ошибке (если тегов совпадающих нет). Ощущение, что кешируется, т.к. в разных шаблонах и страницах одинаковые статьи выводятся. Кеш отключен на сайте.
Версия DLE 12.1
Версия PHP: 7.3.11

Вывод строкой:
{include file="engine/modules/base/blockpro.php?nocache=y&catId=663&tags={news-id}"}
и
{include file="engine/modules/base/blockpro.php?template=blockpro/faq&nocache=y&catId=49&tags={news-id}&sort=none"}
Теги совпадают с ID новости.

Шаблоны:
-----1-------

{foreach $list as $el}
<div class="faq">
  <div class="avtor"> {$el.autor}</div>
    <div class="title">{$el.title}</div>
	<div>{$el.short_story}</div> 
       <div class="splLink"> ответ</div>
  <div class="splCont otvet">{$el.full_story}</div>	
</div>
	 {foreachelse}
		{*Если новостей нет - выведем информацию об этом*}
		<p>Вопросов еще нет.</p>
{/foreach}

------2------

{foreach $list as $el}
		<article class="port">
<div class="title"> {$el.title}</div>
			<div class="detali">
			{if $el.allow_edit}
				{* allow_edit - проверка на доступность редактирования *}
				<a href="#" {$el.editOnclick}>[редактировать]</a> <br>
			{/if}	

{set $el.short_story = str_replace("src=", "class=\"b-lazy\" data-src=", $el.short_story)}	
{$el.short_story = str_replace(" class=\"fr-dii\"", "", $el.short_story)}		
			{if $el.xfields.prichina}
				<span class="quote prichina">{$el.xfields.prichina}</span>						
			{/if}
{$el.full_story}
<span class="data"> <a href="/{$el.date|dateformat:"Y/m/d"}/" rel="nofollow">{$el.date|dateformat:"d F Y"}</a></span>			
		</div></article> 
	{foreachelse}
		{*Если новостей нет - выведем информацию об этом*}
		<p>Работы еще не добавлены</p>
	{/foreach}
Запрос(ы):
[1] SELECT news_id FROM dh_tags WHERE tag regexp "[[:<:]](4795)[[:>:]]"
[1 время:] 5.9843063354492E-5
[2] SELECT p.id, p.autor, p.date, p.short_story, p.full_story, p.xfields, p.title, p.category, p.alt_name, p.allow_comm, p.comm_num, p.fixed, p.allow_main, p.symbol, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.related_ids, e.view_edit, e.editdate, e.editor, e.reason FROM dh_post p LEFT JOIN dh_post_extras e ON (p.id=e.news_id) WHERE approve AND category regexp "[[:<:]](49)[[:>:]]" LIMIT 0, 10
[2 время:] 7.8916549682617E-5
[3] SELECT news_id FROM dh_tags WHERE tag regexp "[[:<:]](4795)[[:>:]]"
[3 время:] 6.3896179199219E-5
[4] SELECT p.id, p.autor, p.date, p.short_story, p.full_story, p.xfields, p.title, p.category, p.alt_name, p.allow_comm, p.comm_num, p.fixed, p.allow_main, p.symbol, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.related_ids, e.view_edit, e.editdate, e.editor, e.reason FROM dh_post p LEFT JOIN dh_post_extras e ON (p.id=e.news_id) WHERE approve AND category regexp "[[:<:]](663)[[:>:]]" LIMIT 0, 10
[4 время:] 9.8943710327148E-5
Время выполнения запросов: 0.00030159950256348
Время выполнения скрипта: 0.001503 c.
Расход памяти: 5.03Мб 

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions