Разделы

  
 

EVO. Ajax фильтр Ditto

Кто может подсказать, как организовать ajax фильтрацию в каталоге на Ditto?

Конечный результат должен быть наподобие этого:
www.trendsbrands.ru/catalog/woman/

[Evo] Логика &Filter в Ditto (РЕШЕНО)

Здраствуйте! Возник вопрос по поводу логики &Filter в Ditto когда делаю поиск за критериями. Для начала я сделал только два критерия.
Вызвал Ditto
[[Ditto? &tpl=`Apartments` &depth=`3` &parents=`27,8,9,10` &filter=`tvsdelka,@EVAL return $_POST['sdelka'];,1|&filter=`tvtup_objekta,@EVAL return $_POST['tup_objekta'];,1` &noResults=`Извините, недвижимости по Вашему запросу не найдено.`]]


ну и соответственно саму форму поиска

<form action="index.html" method="post">
Сделка:<select name="sdelka">
<option value="prodaja">Продажа</option>
<option value="arenda">Аренда</option> 
<option value="kuply">Куплю</option>
<option value="snimu">Сниму</option>
</select>
<br /><br /> Тип обьекта:<select name="tup_objekta">
<option value="novostroyki">Новостройки</option> 
<option value="kvartiru">Квартиры</option>
<option value="komnatu">Комнаты в м/с</option>
<option value="garazi">Гаражи</option>
<option value="komkv">Комнаты в квартире</option> 
<option value="chasdom">Частные дома</option>
<option value="zemlya">Земельные участки</option>
<option value="dacha">Дачные участки</option>
<option value="pom">Помещения</option> 
<option value="office">Офисы</option>
<option value="shop">Магазины</option>
<option value="sklad">Склады</option>
<option value="comp">Комплексы</option>
</select>
<input name="Submit" type="submit" value="Просмотр" />
</form>

Поиск осуществляеться но логика его неправильная. В фильтре у меня стоит знак | Что означает логическому И Но читает его как ИЛИ
Тоесть если у меня есть в поиске документ с параметрами TV (Сниму и Офис) То поиск выведет етот документ по всем параметрам первого TV (куплю и офис) (сниму и офис) (аренда и офис) (продажа и офис)
Я уже перерыл много статтей но так ничего поповоду логики ненашёл. Помогите!

[EVO] Ditto+filter+ GET запрос

не могу разобраться с фильтрацией… подскажите пожалста в чём ошибка:

вызов ditto:
[[Ditto? &tpl=`ditto_news` &summarize=`10` &sortBy=`createdon` &dateFormat=`%d.%m.%Y` &startID=`7` &filter=`typenews,@EVAL return $_GET['type'];,2` ]]

ссылка: www.*****.ru/news.html?type=0 или 1

результат нулевой

если вызов ditto
[[Ditto? &tpl=`ditto_news` &summarize=`10` &sortBy=`createdon` &dateFormat=`%d.%m.%Y` &startID=`7` &filter=`typenews,1 (или 0),2` ]]

всё замечательно

и ещё попутно если переход просто www.*****.ru/news.html то фильтр не нужен.

[Evo] Ditto filter + PHx

Уважаемые.
[!Ditto? &tpl=`item_products_category` &depth=`2` &startID=`7` &filter=`tvweight,@EVAL return $_POST['weight'];,1|tvmaterial,@EVAL return $_POST['material'];,1` &noResults=`Извините, недвижимости по Вашему запросу не найдено.`!]


TV-параметры берутся из такой формы:
<form action="[~318~]" method="post"> 					
<div class="widget shop_by_widget widget-shop-by-material"> 
<h3 class="widget-title">Материал</h3>				
<select name="material"> 
<option value="#">Пожалуйста выберите...</option>
<option value="1">Золото</option> 
<option value="2">Серебро</option> 
</select> 
</div>					
<div class="widget shop_by_widget widget-shop-by-gemstone"> 
<h3 class="widget-title">Вес</h3>				
<div> 
<select name="weight"> 
<option value="#">Пожалуйста выберите...</option>
<option value="1">до 1.5 г.</option>
<option value="2">от 1.5 г. до 3 г.</option>
<option value="3">от 3 г. до 6 г.</option>
</select> 
</div> 
</div>
<input name="Submit" type="submit" value="Просмотр" /> 
</form>

При включенном плагине PHx не работает. При выключенном работает.

[Evo] Ditto &documents, &filter

Уважаемые,

подскажите пожалуйста, как сделать так:

Есть:
1. Раздел, в нем много много записей.
2. TV параметр Check Box.
3. Раздел Расфасофка, где созданы Тематические страницы, на каждой используется такая конструкция:

[!Ditto? &documents=`[*documents*]` &tpl=`item_portfolio` &tplAlt=`item_portfolio_last` &display=`all` &orderBy=`menuindex ASC` &dateFormat=`%d.%m.%Y` &dateSource=`pub_date`!]


О чем прошу.

Как лучше реализовать эту самую расфасовку, чтобы:
У документа из Раздела 1 были значения TV параметра из Раздела Расфасофка.
Я проставил галочки к каким категориям относится запись из раздела 1 (где много запись), а когда открывал категорию, то там отображалась эта запись.

Или как вообще посоветуете реализовать данный функционал.

Сейчас вот так сделано:
img.izhnet.org/picture/1547113921/1112231603596SsZr.jpg

ps seo url'ы не использую и тэги не подходят
  • 0
  • 23 декабря 2011, 18:47
  • senty
  • 3

И вновь - фильтрация в Ditto.

Итак, что мы имеем:
Вызов Ditto:
[[Ditto? &display=`6` &parents=`64,65,66,67,68,69,70,72,73,74,76,77,104,79,80,81,82` &tpl=`RightShopTpl` &orderBy=`menuindex ASC` &filter=`cveti1,[*cveti1*],8|cveti2,[*cveti2*],8|cveti3,[*cveti3*],8` ]]

Параметры cveti1, cveti2, cveti3 одинаковы и содержат следующий вид:
Красные розы||Черные розы||Желтые розы||Белые розы||Красные тюльпаны||Синие тюльпаны||Желтые тюльпаны||Белые орхидеи||Фиолетовые орхидеи||Орхидеи цвета фукусии||Красные орхидеи||Лилии||Белые хризантемы||Розовые хризантемы||Игольчатые хризантемы||Белые хризантемы||Розовые Ггерберы||Кремовые герберы||Кремовые гвоздики||Розовые гвоздики||Ветки альстроерии||Желтые лилии||Оранжевые лилии||Белые лилии||ALL

Тип: ListBox (single-select). По умолчанию — ALL.
Проблема:
А ниче не сортируется(( И пишет ошибку:
Error: 	strpos() [function.strpos]: Empty delimiter	 
  Error type/ Nr.: 	Warning - 2	 
  File: 	/assets/snippets/ditto/classes/filter.class.inc.php	 
  Line: 	85	 
  Line 85 source: 	 if (strpos($value[$this->array_key], $this->filterValue)!==FALSE)

Что делать? Собственно задача в следующем — это магазин цветов, для каждого букета определяется, из чего он состоит, через тв-параметры cveti, под ним должны выводиться букеты, содержащие такие же цветы, но не получается :( В чем может быть проблема?
---Added
Собственно пустое значение ALL было добавлено в экспериментальных целях.
  • -1
  • 21 декабря 2011, 18:02
  • Pahom-ka
  • 3

Параметр &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

Вывод статьи через Ditto по популярности

Всем привет.

В разделе есть вывод статей через Ditto, к каждой статье прикручен jot для написания комментариев. Основная лента статей выведена по принципу createdon

Можно ли в отдельный раздел вывести самые комментируемые статьи от большего к меньшему? например, через &filter или еще как?
  • 0
  • 4 октября 2011, 20:27
  • posting
  • 6

Помогите составить фильтр Ditto

Нужно вывести документы созданные веб пользователем.


[[Ditto? &parents=`24` &filter=`?`  &tpl=`main_tpl` &sortBy=`createdon` &sortDir=`DESC` &summarize=`10` &dateFormat=`%d.%m.%Y` &extenders=`summary` &depth=`1` &noResults=`Статей нет`]] 


Собственно, как составить &filter. Как сравнить id авторизованного пользователя и createdby документа, и вообще как их узнать в рамках Ditto.
  • 0
  • 31 августа 2011, 15:04
  • Akucheg
  • 2