Всего 122 808 комментариев

Василий Столейков
24 мая 2015, 16:42
0
Супер! Всё работает как часики!
Спасибо тебе ещё раз за быструю реакцию и доработку, я даже не ожидал!
Василий Наумкин
24 мая 2015, 16:36
+1
Обнови Tickets, должно заработать.
Василий Столейков
24 мая 2015, 15:14
0
Сниппет в закладки — полезный!

Вот что мне удалось выяснить:
[[!mFilter2? 
    &element=`getTickets`
не выставляет плейсхолдер [[+my.results]]
В то время как с
[[!mFilter2? 
    &element=`pdoResources`
Всё нормально выводится…

Выходит прийдётся отказаться от использования getTickets в пользу pdoResources?
Василий Наумкин
24 мая 2015, 15:03
4
+2
Сделай сниппет
<?php
echo '<pre>';
print_r($modx->placeholders);
die;
и вызови его на странице после mFilter2 — увидишь все выставленные плейсхолдеры.
Василий Столейков
24 мая 2015, 15:01
0
Странно, вроде все варианты перепробовал:
кэшированный сниппет на кэшированной странице
некэшированный сниппет на кэшированной странице
кэшированный сниппет на некэшированной странице
некэшированный сниппет на некэшированной странице
К тому же испробовал кэширование разных плейсхолдеров (типа [[!+my.results]]), результат не поменялся…
И кэш чистил соответственно
Василий Наумкин
24 мая 2015, 14:27
0
Думаю, его стоит вызвать некэшированным.
Василий Столейков
24 мая 2015, 14:02
0
Классно всё работает (даже вызовы pdoTools!!!), кроме одного:
в плейсхолдер [[+my.results]] не подставляется вывод результатов изначально. Хотя пагинация выводится исправно. Подставляются результаты только при клике на пагинацию или фильтр.
Василий Столейков
24 мая 2015, 13:58
0
Спасибо, не догадался, что aliases в шаблонах нужно указывать… Как всё просто оказывается!

Не перезатрутся, если ты сам не отметишь чанки галочкой при обновлении.
Перезатираю почти всегда (вдруг что-то новое вышло), но с начала стараюсь работать только с копиями, указанными в &tpl

В общем, спасибо ещё раз!
Василий Наумкин
24 мая 2015, 13:54
0
Ты используешь aliases, так что и параметры нужно указывать с ними:
&tplFilter.outer.category=`tpl.mFilter2.filter.outer.category`
&tplFilter.row.category=`tpl.mFilter2.filter.option.category`

Не хотелось бы там что-то изменять — всё равно перезатрутся при обновлении.
Не перезатрутся, если ты сам не отметишь чанки галочкой при обновлении.
Василий Столейков
24 мая 2015, 13:36
0
Спасибо, не пользовался им ещё!
Василий Столейков
24 мая 2015, 13:36
1
0
Не могу понять, почему не подхватываются шаблоны для отдельных фильтров? Выводятся значения по-умолчанию. Не хотелось бы там что-то изменять — всё равно перезатрутся при обновлении.
Вызов такой:
[[!mFilter2? 
    &element=`getTickets` 
    &tpl=`tpl.blog-item`
    &includeTVs=`image,category,tags`
    &limit=`5`
    &sortby=`publishedon`
    &showEmptyFilters=`1` 
    &parents=`[[*id]]` 
    &filters=`
        tv|category,
        tv|tags,
        createdby:fullname
    `
    &aliases=`
        tv|category==category,
        tv|tags==tags,
        resource|createdby==author
    `	    
    &tplOuter=`tpl.mFilter2.outer.new` 
    &tplFilter.outer.tv|category=`tpl.mFilter2.filter.outer.category`
    &tplFilter.row.tv|category=`tpl.mFilter2.filter.option.category`	       
    &suggestionsRadio=`tv|category`
]]
Не подтягиваются эти шаблоны:
&tplFilter.outer.tv|category=`tpl.mFilter2.filter.outer.category`
    &tplFilter.row.tv|category=`tpl.mFilter2.filter.option.category`
Может быть я неправильно их указываю?
Василий Наумкин
24 мая 2015, 13:35
0
Почитай документацию, есть параметр &toSeparatePlaceholders.
Василий Столейков
24 мая 2015, 13:12
0
Попутный вопрос можно?
Выводить фильтры можно только через плейсхолдер [[+filters]]? Нельзя их выводить не в кучу, а в произвольном месте страницы, например один фильтр в перед выводом результатов, а второй после?
Александр Н
24 мая 2015, 12:39
0
Направление понял. Благодарю за подсказки!
Василий Наумкин
24 мая 2015, 12:37
0
Что значит, варианты? Это PHP класс, его можно унаследовать и расширить как принято в объектно-ориентированном программировании.

Вариант тут только один — написать что нужно на PHP.
Александр Н
24 мая 2015, 12:34
0
Могли бы вы указать примеры (варианты) расширений? Возможно подобные вопросы уже задавались. Понять это из документации не хватает знаний…
Василий Наумкин
24 мая 2015, 12:27
+1
Можно, если расширить метод buildCategoriesFilter и прописать там свой порядок.
Spam
24 мая 2015, 12:26
0
Я так понимаю, теперь в &where надо ставить {ignore}, если там json
&where=`{ignore}{"uri:LIKE": "food/B%"}{/ignore}`