Skip to content
  1. Компоненты
  2. msReviews
  3. Интеграция на сайте
  4. msReviewsFilters

Сниппет msReviewsFilters

Выводит chip-ссылки для фильтрации msReviews: verified, с медиа, с ответом, рекомендуют, сортировка «сначала полезные». Активность берётся из $_GET (msr_*) или из параметра activeFilters.

Назначение

UX-фильтры перед списком отзывов на странице товара. Те же фильтры msReviews читает из URL без дублирования параметров в вызове списка.

Где вызывать

  • Шаблон msProduct, перед msReviews с showHeading=1 (якорь #msreviews-list-section).
  • Оборачивайте в <div class="msreviews-list__filters"> или используйте класс .msreviews-filters из чанка.

Зависимости

  • MiniShop3, msReviews
  • Парный вызов msReviews на той же странице
  • reviews.css — стили chip (is-active, aria-current="true")

Параметры

ПараметрПо умолчаниюОписание
product_idid ресурсаID товара MS3
showCounts0Счётчики в chip из summary (verified, медиа…)
showSort1Chip «Сначала полезные»
activeFilters(из GET)CSV активных фильтров, напр. msr_verified,msr_media
baseQuery(auto)Базовая query-строка для ссылок, напр. ?msr_product_id=5
tpltplReviewsFiltersЧанк-обёртка

GET-параметры msr_*

GETЭффект в msReviews
msr_verified=1verifiedOnly
msr_media=1withMedia
msr_reply=1withReply
msr_recommend=1recommendOnly
msr_sort=helpfulsortBy=helpful
msr_product_idконтекст товара в query (при <base href>)

Фильтры со счётчиками

fenom
{'!msReviewsFilters' | snippet : [
  'product_id' => $_modx->resource.id,
  'showCounts' => 1
]}
{'!msReviews' | snippet : [
  'product_id' => $_modx->resource.id,
  'showStats' => 0
]}
modx
[[!msReviewsFilters? &product_id=`[[*id]]` &showCounts=`1`]]
[[!msReviews? &product_id=`[[*id]]` &showStats=`0`]]

baseQuery при base href в layout

fenom
{'!msReviewsFilters' | snippet : [
  'product_id' => $_modx->resource.id,
  'showCounts' => 1,
  'baseQuery' => ('?msr_product_id=' ~ $_modx->resource.id)
]}
modx
[[!msReviewsFilters?
  &product_id=`[[*id]]`
  &showCounts=`1`
  &baseQuery=`?msr_product_id=[[*id]]`
]]

Без chip сортировки

fenom
{'!msReviewsFilters' | snippet : [
  'product_id' => $_modx->resource.id,
  'showCounts' => 1,
  'showSort' => 0
]}
modx
[[!msReviewsFilters?
  &product_id=`[[*id]]`
  &showCounts=`1`
  &showSort=`0`
]]

Явные activeFilters (без GET)

fenom
{'!msReviewsFilters' | snippet : [
  'product_id' => $_modx->resource.id,
  'activeFilters' => 'msr_verified',
  'showCounts' => 1
]}
modx
[[!msReviewsFilters?
  &product_id=`[[*id]]`
  &activeFilters=`msr_verified`
  &showCounts=`1`
]]

Чанк: Чанки — tplReviewsFilters.

См. также