Помогите написать на Fenom

Приветствую
Столкнулся с такой проблемой не могу написать несколько параметров на феном
Помогите пожалуйста

Есть вывод mfilter2 с результатами поиска

[[!mFilter2?
        &paginator=`pdoPage@catalog_filters`
		&limit=`12`
		&parents=`0`
		&resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
		&class=`msProduct`
		&element=`msProducts`
		&setMeta=`1`
		&tplOuter=`catalogproducts`
		&tpls=`TovarTpl`		
		&snippet=`msProducts`
		&context=`[[*context_key]]`
        &cultureKey=`[[++cultureKey]]`
		&sort=`
			id:asc
		`
		&filters=`
		    ms|price:number,
			msoption|brand:default,
			msoption|tags:default,
			msoption|polotno_type:default,
			ms|stal,
			msoption|filter_material:default,
			msoption|otdelka:default,
			msoption|color:default,
			msoption|glass:default,
			msoption|style:default,
			msoption|available:default
			`
			
		&aliases=`
		    msoption|filter_color==color,
		    msoption|style==style,
		    msoption|glass==steklo,
		    msoption|brand==brand,
		    msoption|filter_material==material,
		    msoption|tags==tags,
		    ms|steel==steel,
		 
		`
		&tplFilter.outer.default=`myFilterOuter`
		&tplFilter.row.default=`myFilterCheckbox2`

		&tplFilter.outer.ms|price=`myFilterSlider`
		&tplFilter.row.ms|price=`myFilterNumber`
		&suggestionsMaxResults=`30000`
		&showlog=`1`
	  ]]


Не могу разобраться как правильно написать данные параметры

&resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
		&context=`[[*context_key]]`
        &cultureKey=`[[++cultureKey]]`

А так же есть выборка товаров по цене от и до в таком виде

&where=`["Data.price  BETWEEN 20000 and 11122990"]`
А как на феном сделать не понимаю.
Заранее благодарен.
Maks
07 мая 2023, 18:18
modx.pro
344
0

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

Тодор
08 мая 2023, 15:42
+1
'resources' => ('!mSearch2' | snippet: ['returnIds'=>'1','limit'=>'0'] ?: 999999),
'cultureKey' => ('cultureKey' | option),
'context' => $_modx->resource.context_key
На счет WHERE не уверен
'where' => ["Data.price BETWEEN 20000 and 11122990"]
или
'where' => ["Data.price" => "BETWEEN 20000 and 11122990"]
    Maks
    08 мая 2023, 17:39
    0
    На счет WHERE не уверен
    К сожалению ни первый ни второй вариант не работают.

    С поиском спасибо все получилось.
      Константин Ильин
      08 мая 2023, 18:02
      +1
      Примерно так
      <? 
      where => '{"Data.price:>=": 20000 ,"AND:Data.price:<=": 11122990}'
        Vladimir
        08 мая 2023, 18:06
        +1
        А так
        'where' => ["Data.price: >=" => "20000", "AND:Data.price: <=" => "11122990"]
        Или на дефолте

        &where=`{"Data.price:>=": "37000", "AND:Data.price:<=": "40000"}`
        Фулл код на феноме
        {'!mFilter2' | snippet : [
          'paginator' => 'pdoPage@catalog_filters',
          'limit' => '12',
          'parents' => '0',
          'resources' => '[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]',
          'class' => 'msProduct',
          'element' => 'msProducts',
          'setMeta' => '1',
          'tplOuter' => 'catalogproducts',
          'tpls' => 'TovarTpl',
          'snippet' => 'msProducts',
          'context' => '[[*context_key]]',
          'cultureKey' => '[[++cultureKey]]',
          'where' => ["Data.price: >=" => "20000", "AND:Data.price: <=" => "11122990"],
          'sort' => '
        			id:asc
        		',
          'filters' => '
        		    ms|price:number,
        			msoption|brand:default,
        			msoption|tags:default,
        			msoption|polotno_type:default,
        			ms|stal,
        			msoption|filter_material:default,
        			msoption|otdelka:default,
        			msoption|color:default,
        			msoption|glass:default,
        			msoption|style:default,
        			msoption|available:default
        			',
          'aliases' => '
        		    msoption|filter_color==color,
        		    msoption|style==style,
        		    msoption|glass==steklo,
        		    msoption|brand==brand,
        		    msoption|filter_material==material,
        		    msoption|tags==tags,
        		    ms|steel==steel,
        		 
        		',
          'tplFilter.outer.default' => 'myFilterOuter',
          'tplFilter.row.default' => 'myFilterCheckbox2',
          'tplFilter.outer.ms|price' => 'myFilterSlider',
          'tplFilter.row.ms|price' => 'myFilterNumber',
          'suggestionsMaxResults' => '30000',
          'showlog' => '1',
        ]}
        Можешь сам переводить всё на феном, удобный инструмент
      Maks
      12 мая 2023, 06:33
      0
      Спасибо за помощь

      вот так заработало
      'where' => '{"Data.price:>=": 20000 ,"AND:Data.price:<=": 11122990}'
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5