171 похожих чатов

Всем привет! Я всё со своими похожими новостями вожусь ) Вот

так они выводятся:
{set $news}
{'!pdoResources' | snippet : [
'parents' => 3,
'loadModels' => 'tagger',
'limit' => 4,
'resources' => '-' ~ $_modx->resource.id,
'groupby' => 'id',
'where' => [
'TaggerTagResources.tag:IN' => 'getTagIDs' | snippet
],
'leftJoin' => [
'TaggerTagResources' => [
"class" => "TaggerTagResource",
"on" => "modResource.id = TaggerTagResources.resource"
]
],
'select' => [
'modResource' => '*',
'TaggerTagResources' => 'COUNT(TaggerTagResources.resource) as weight'
],
'sortby' => 'weight',
'sortdir' => 'DESC',
'tpl' => 'articlesRelatedTpl'
'includeTVs' => 'imageArticle'
]}


{/set}
{if 'pagetitle' in keys $news}
<h4>Похожие новости:</h4>
<div class="related-posts row posts-md col-mb-30">
{$news}
</div>
{/if}

Подумал что проверку на присутствие данных надо делать именно так, через in потому что просто проверка на пустоту {if $news != ''}почему-то не прокатывает, блок выводится в любом случае, чисто заголовок, без контента. Видимо там не совсем пусто что ли...
Что не так? Если я правильно понимаю, на выходе мы имеем массив, в нем проверяем присутствие ключа pagetitle. Но так не прокатывает, блок не выводится. @Advanc8d сенсей? :)

5 ответов

17 просмотров

Это ты фигню какую то делаешь)

делайте {set $varka = 'pdoPage' |snippet : []} и потом проверяйте. потому что {set $var} {/set} попадают и пробелы...

{if $news != ''}

Algirdas- Автор вопроса
Алексей Смирнов
делайте {set $varka = 'pdoPage' |snippet : []} и п...

Надо же, какие нюансы. {set $news = '!pdoResources' | snippet : [ 'parents' => 3, 'loadModels' => 'tagger', 'limit' => 4, 'resources' => '-' ~ $_modx->resource.id, 'groupby' => 'id', 'where' => [ 'TaggerTagResources.tag:IN' => 'getTagIDs' | snippet ], 'leftJoin' => [ 'TaggerTagResources' => [ "class" => "TaggerTagResource", "on" => "modResource.id = TaggerTagResources.resource" ] ], 'select' => [ 'modResource' => '*', 'TaggerTagResources' => 'COUNT(TaggerTagResources.resource) as weight' ], 'sortby' => 'weight', 'sortdir' => 'DESC', 'tpl' => 'articlesRelatedTpl' 'includeTVs' => 'imageArticle' ]} {if $news != ''} <h4>Похожие новости:</h4> <div class="related-posts row posts-md col-mb-30"> {$news} </div> {/if} Вот так сделал, ничего не выводится

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта