Разделы

  
 

[РЕШЕНО] Ditto фильтрация без учета регистра букв

В Ditto 2.1 для &filter есть
*Mode* *Meaning*
7 — Text not in field value
8 — Text in field value
9 — case insenstive version of #7
10 — case insenstive version of #8
11 — checks leading character of the field
режим 9 все равно учитывает регистр букв.
Как можно сделать фильтрацию без учета регистра?

Решение
Для починки (если кодировка UTF-8) надо откорректировать код filter.class.inc.php:
case 9 : // case insenstive version of #7 - exclude records that do not contain the text of the criterion
mb_internal_encoding("UTF-8");
if (strpos(mb_strtolower($value[$this->array_key]), mb_strtolower($this->filterValue))===FALSE)
$unset = 0;
break;


Добавить
mb_internal_encoding("UTF-8");
и заменить
strtolower
на
mb_strtolower
  • 0
  • 2 февраля 2012, 12:54
  • w3d
  • 5

Помогите составить фильтр 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

Вывод Ditto в 2 колонки [РЕШЕНО]

Видел сайты на modx где продукция из каталога выводится в 2 колонки. Может кто может подсказать куда копать чтоб такое сделать.
Параметр start для Ditto не подходит ибо не знаю сколько документов будет в разделе (а он я так понял пропускает указанное кол-во документов), а хоца чтоб обе колонки были заполнены
Заранее пасиб

Некешируемый Ditto и пагинация

После некешируемого вызова Дитто почему-то в пагинации отображается только 2 страницы, хотя по дебагу отбираются изначально все, и разбиваются по &summarize
Если кешируемый вызов — то все нормально.
Как починить и почему так?
  • 0
  • 1 марта 2011, 10:07
  • w3d
  • 5

Вывод документов через дитто из родительского ресурса

Добрый день, знатоки.
Помогите советом новичку. Необходимо реализовать задачу.
имеется вызов
[[Ditto? &parents=`8` &orderBy=`createdon ASC` &display=`all`  &tpl=`miniature`]]


Вызов используется в шаблоне дочерних ресурсов (ID 13,14,15-24) и выводит ТВ параметр этих вложенных ресурсов. Т.е. в примере указан родитель `8`. Отображаются ТВ-параметры из ресурсов 13-18. Теперь вопрос такой можно ли как-нибудь унифицировать вызов дитто, чтобы он работал и при вставке в другие ресурсы с другими родительскими документами. Например, при вставке в ресурс 20, параметр &parents менялся бы с 8 на 3, и т.д. Пробовал использовать переменную [*parent*], но это не срабатывает.
вбивать везде вручную цифры «родителей» не особо желательно, т.к. вызов идет из шаблона, придется для каждой категории создавать свой шаблон.
Есть ли какая альтернатива в этом случае для дитто или можно это осуществить и с ним?

Буду рад вашим ответам. Заранее благодарю.
  • 0
  • 28 сентября 2010, 13:10
  • Sokos
  • 2

Как вытащить из ditto-запроса дополнительные поля из запрашиваемых материалов

вот мой запрос в шаблоне

[[!ditto? &startID=`6` &hideFolders=`1` &depth=`4` &format=`html` &tpl=`RSSBurnchunk` &showInMenuOnly=`1`]]


он выбирает все документы в 6ой директории и всех директориях, которые ниже 6ой
в чанке следующий код

<a href="[[+url]]" >[[+title]]</a> ([[+id]])
Артикуль: [[*article]]  
Цена: [[*price]]


выводится всё, кроме дополнительных полей, поля article и price просто пустые,
и я даже думаю что то, что эти поля выводятся пустыми — вполне логично , так как в этих полях выводится только информация относящаяся к текущему открытому документу, а у него как раз таких полей нет и они ему не нужны, то есть их нужно как-то открывать по id тех страниц, как это возможно сделать?

Вопрос решен. Всем спасибо!
  • 0
  • 11 августа 2010, 12:43
  • Astrov
  • 12