Разделы

  
 

Как обработать строку GET запроса и вывести ее через сниппет

При GET запросе в урл прописываются значения из формы типа — www.сайт.ru?имяселекта1=значение1&имяселекта2=значение2… ит.д.
Задача следующая:
Нужен сниппет, который считывает строку урл, далее перезаписывает в нужном формате и выводит ее скажем в таком виде:
имяселекта1, значение1,12|имяселекта2, значение2,12

Использоваться это будет в фильтре дитто —
&filter=`имяселекта1, значение1,12|имяселекта2, значение2,12`
==============
Для решения задачи использовал
Модифицированный Ditto 2.1.0 (Evo) — modx-shopkeeper.ru/forum/viewtopic.php?id=266&login=1
и
Сниппет [!filter!] — modx-shopkeeper.ru/forum/viewtopic.php?id=1049

Модифицированный Ditto 2.1.0 (Evo) работает, а вот сниппет [!filter!] не хочет.

Может кто подскажет как это реализовать?

Ditto + фильтр цены

Кто пробовал конструкцию
[[Ditto? &parents=`157` &filter=`price,3000,3|price,4000,4`]]
и получал игнор??

решение: добавить &depth=`9`

Вопрос два: у кого получаеться поиск типа
&filter=`price,3000,3|price,4000,4|brand,[[post-brand]],1`
?
  • 0
  • 17 декабря 2011, 00:20
  • doc555
  • 1

[Evo] Поиск по множеству TV

Требуется настроить поиск по множеству TV на сайте www.k8.by. Типы полей различны: Check Box, DropDown List Menu, Text и проверка на заполнение TV «На складе» и «На скидке» — http://clip2net.com/s/1nxLc

+ сохранить настройки поиска для страницы в куках, чтобы по возвращении на страницу с изменёнными настройками активными остались именно те чекбоксы, которые отметил пользователь.

Всё это хотелось бы сделать через Ditto (возможно с использованием andFilter.extender или подобного). На данный момент сниппет, отвечающий за вывод каталога, выглядит вот так (т.е. уже использует параметры из адресной строки):
<?php
$display = isset($_GET['orderBy']) ? $_GET['orderBy'] : 'createdon DESC';
$parameters = array(
    'id' => 'page',
    'tpl' => 'catalog_tpl',
    'showInMenuOnly' => '1',
    'hideFolders' => '1',
    'paginate' => '1',
    'display' => '12',
    'paginateAlwaysShowLinks' => '1',
    'paginateSplitterCharacter' => 'splitter',
    'orderBy' => $display
);
    echo $modx->runSnippet('Ditto', $parameters);
?>
Возможно, поможет вот этот топик.

Спасибо…

Skype — sergeykarpuk
Тел. — +375 (29) 877-92-75

P.S. Решение будет выложено в сообществе.

Параметр &filter в Ditto

Приветствую всех!

Имеется вызов Ditto:
[!Ditto? &filter=`tvpol,Женский,7|tvproizvoditel,Buff,7`!]
Значения filter объединяются оператором «И» (|), т.е. выводятся товары, удовлетворяющие обоим условиям (только женские товары производителя Buff).

Есть ли разделитель вариантов фильтра, который бы соответсвовал оператору «ИЛИ»?
Более конкретный вопрос: как вывести женские товары производителей Buff и Wolf?

Спасибо…

P.S. По-моему в документации перепутаны значения режимов 7 и 8.
  • -1
  • 6 декабря 2011, 23:23
  • sergge
  • 5

Дитто с фильтрацией

Есть страница Клиенты.
На этой странице необходимо вывести отфильтрованные по TV данные из разных разделов.

Данные для вывода необходимо сгруппировать по разделам откуда они пришли с указанием Названия раздела.
По моему, Дитто не умееет выводить данные таким способом. Есть ли варианты?

Альтернатива:
насколько вызовов Дитто
[*phx:if=`[[Ditto...... ]]`:ne=``:then=`Заголовок раздела`*]
[[Ditto? &id=`clnt-ofset-summary` &parents=`16`  &noResults=``]]

но, не могу поженить несколько вызовов Дитто с PHX.

Друзья, подскажите выход из ситуации!
  • -1
  • 9 ноября 2011, 16:04
  • kalina
  • 17