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.Помогите, пожалуйста, что делаю не так.
Комментарии: 4
А так:
[[+searchResultAmount:isequalto=`0`:then=`К сожалению, в нашем каталоге товаров нет ничего, похожего на "[[!+mse2_query]]"`]]
?
Добрый день, спасибо за ответ.
Пробовала уже все вариации: isequalto, isequal, equalto, equals, is, eq — тот же результат.
Причем синтаксис, как вы написали, с кавычками (`0`), не работает ни в каком случае:
Абсурд в том, что если выводить рядом просто [[+searchResultAmount]], то количество всегда считает правильно.
Не понимаю, как так.
Пробовала уже все вариации: isequalto, isequal, equalto, equals, is, eq — тот же результат.
Причем синтаксис, как вы написали, с кавычками (`0`), не работает ни в каком случае:
[[+searchResultAmount:isequalto=`0`...
Если писать так:[[+searchResultAmount:isequalto=0...
(наверное, это неправильно), то сообщение показывается всегда.Абсурд в том, что если выводить рядом просто [[+searchResultAmount]], то количество всегда считает правильно.
Не понимаю, как так.
забыл вызвать некешированным(восклицательный знак вначале), попробуйте так:
[[!+searchResultAmount:isequalto=`0`:then=`К сожалению, в нашем каталоге товаров нет ничего, похожего на "[[!+mse2_query]]"`]]
спасибо огромное, похоже работает!
хоть я и пробовала некешированный вызов тоже, но видимо не в таком сочетании — с «isequalto».
можно еще спрошу?)
Может быть вы знаете, какой есть аналог фильтра isempty/!empty, чтобы не возвращался сразу результат, или чтобы его можно было скрыть. Это работает:
хоть я и пробовала некешированный вызов тоже, но видимо не в таком сочетании — с «isequalto».
можно еще спрошу?)
Может быть вы знаете, какой есть аналог фильтра isempty/!empty, чтобы не возвращался сразу результат, или чтобы его можно было скрыть. Это работает:
[[!+mse2_query:isempty=`Введите поисковой запрос`]]
[[!+mse2_query:!empty=`Ваш запрос [[!+mse2_query]]`]]
но последний выводит: «Текст запроса» Ваш запрос «Текст запроса»
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.