mSearch2 вывести количество результатов поиска (mSearchForm + pdoPage)

Доброго времени суток, прошу помощи в решении задачи.
Нужно вывести кол-во результатов или строки «Ничего не найдено».
<div class="row">
                                    
                        [[!mSearchForm?
                            &tplForm=`tpl.mSearch2.form`
                            &tpl=`tpl.mSearch2.row.customized`
	                        &autocomplete=`results`
                            &parents=`33, 34, 35`
                            &fields=`pagetitle:5,content:3,description:2,introtext:2,longtitle:3`
                        ]]    
                                                 
                        [[!pdoPage?
                            &element=`msProducts`
                            &parents=`0`
                            &resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
                            &sortby=`ids`
                            &wrapIfEmpty=`true`
                            &tpl=`searchElement`
                            &limit=`12`
                            &tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
                            &totalVar=`searchResultAmount`  
                        ]]
                      
                          [[!+page.nav]]                                                      
 </div>
 
Была попытка написать в шаблоне что-то подобное, как советовали здесь — modx.pro/help/15969,

[[+searchResultAmount:is=0:then=`
К сожалению, в нашем каталоге товаров нет ничего, похожего на "[[!+mse2_query]]"`]]
но не работает, продолжает показывать это сообщение, даже когда searchResultAmount не 0.

Помогите, пожалуйста, что делаю не так.
elen
22 февраля 2021, 23:52
modx.pro
70
0

Комментарии: 4

Антон Тарасов
23 февраля 2021, 12:47
0
А так:
[[+searchResultAmount:isequalto=`0`:then=`К сожалению, в нашем каталоге товаров нет ничего, похожего на "[[!+mse2_query]]"`]]
?
    elen
    23 февраля 2021, 13:32
    0
    Добрый день, спасибо за ответ.
    Пробовала уже все вариации: isequalto, isequal, equalto, equals, is, eq — тот же результат.
    Причем синтаксис, как вы написали, с кавычками (`0`), не работает ни в каком случае:
    [[+searchResultAmount:isequalto=`0`...
    Если писать так:
    [[+searchResultAmount:isequalto=0...
    (наверное, это неправильно), то сообщение показывается всегда.
    Абсурд в том, что если выводить рядом просто [[+searchResultAmount]], то количество всегда считает правильно.
    Не понимаю, как так.
      Антон Тарасов
      23 февраля 2021, 13:34
      +1
      забыл вызвать некешированным(восклицательный знак вначале), попробуйте так:
      [[!+searchResultAmount:isequalto=`0`:then=`К сожалению, в нашем каталоге товаров нет ничего, похожего на "[[!+mse2_query]]"`]]
        elen
        23 февраля 2021, 13:58
        0
        спасибо огромное, похоже работает!
        хоть я и пробовала некешированный вызов тоже, но видимо не в таком сочетании — с «isequalto».

        можно еще спрошу?)
        Может быть вы знаете, какой есть аналог фильтра isempty/!empty, чтобы не возвращался сразу результат, или чтобы его можно было скрыть. Это работает:
        [[!+mse2_query:isempty=`Введите поисковой запрос`]]
        [[!+mse2_query:!empty=`Ваш запрос [[!+mse2_query]]`]]
        но последний выводит: «Текст запроса» Ваш запрос «Текст запроса»
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4