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

Воеводский Михаил
14 октября 2015, 20:23
+1
Создай issue в официальном репозитории.
Явно напрашивается подстановка расширения от типа файлов по умолчанию.
Александр
14 октября 2015, 16:05
0
спасибо всем, по совету Михаила сделал, все работает.
буду знать на будущее.
Воеводский Михаил
14 октября 2015, 15:59
0
Причина верная.

Правильнее использовать параметры &prepareTVs и &processTVs.
Наумов Алексей
14 октября 2015, 15:54
0
pdoResources для ускорения вывода tv не обрабатывает эти разделители, я так понимаю.

Воспользуйтесь replace или простенький сниппет напишите:
class="[[+tv.type_site:replace=`||= , `]]"
Александр
14 октября 2015, 15:48
0
и привет земляку)
Александр
14 октября 2015, 15:47
0
извините, пропустил, не отметил кодом div как выводится, сейчас поправил, и посмотрите как они в div попадают.
Наумов Алексей
14 октября 2015, 15:44
0
Я думаю что определенный разделитель отправляет в класс запятую и пробел pdoResыыыces потому что вывод tv установлен в группе.

А если серьезно, вы сами поняли, что написали?
Александр
14 октября 2015, 14:09
0
Спасибо, Василий! Вон оно как элементарно оказалось. :)
Василий Наумкин
14 октября 2015, 14:06
+1
В идеале хотелось бы сортировку, как ресурсы идут в дереве админ-панели.
$query->sortby('menuindex','ASC');
Любовь
14 октября 2015, 13:07
0
Теперь все работает! Огромное спасибо за помощь!
Сергей Шлоков
14 октября 2015, 13:04
+1
Опечатка в
$exclude = explode(',',$exclode);

Должно быть так
$exclude = explode(',',$exclude );
Любовь
14 октября 2015, 13:03
0
это я уже поняла, спасибо!
Любовь
14 октября 2015, 13:02
0
Спасибо большое! Пока, правда, не работает. Чанк не выводит, я сделала для проверки вот так:
<?php
$exclude = explode(',',$exclode);
if (!in_array(intval($id), $exclude)) {return $modx->getChunk('like');} 
else {return 'like2';}
На всех страницах выводит чанк like. Может тут в $id дело?
Сергей Шлоков
14 октября 2015, 12:55
0
getChunk('$like') в имени чанка знак доллара надо убрать, скопировал и забыл убрать.
Сергей Шлоков
14 октября 2015, 12:54
+1
Вот оптимизированный вариант сниппета. Если у вас чанк кешируемый, то MODX не будет каждый раз в базу лезть. Так будет быстрее и так работает парсер.
$exclude = explode(',',$exclode);
$output = '';
if (!in_array(intval($id),$exclude)) {
    if (isset($modx->elementCache['[[$like]]'])) {
        $output = $modx->elementCache['[[$like]]'];
    } else {
        $output = $modx->elementCache['[[$like]]'] = $modx->getChunk('like');
    }
}
return $output;
Сергей Шлоков
14 октября 2015, 12:33
+1
Сделайте лучше через сниппет. И проще и быстрее будет работать.
[[showChunk? id=`[[*id]]` &exclude=`2,6`]]
А сам сниппет showChunk такой
<?php
$exclude = explode(',',$exclode);
if (!in_array(intval($id),$exclude)) return $modx->getChunk('$like') ;
return '';
Подставляйте в параметр exclude ненужные айдишки через запятую. Не проверял, но должно работать.
Николай
14 октября 2015, 12:16
0
И все же. У меня тоже есть похожая зада.
Интуитивно, из описания, понимаю, что собсно работа фильтра происходит по событию загрузки документа.
Но найти, где это происходит не получается.

Можно ли изменить событие с загрузки документа на нажатие кнопки?
Так же, подойдет вариант когда вывод результатов производится по кнопке…

Заранее благодарен!
Александр
14 октября 2015, 12:12
0
все, увидел ваш комментарий про тв поле, добавил в вывод, теперь все отлично)
Александр
14 октября 2015, 12:10
0
добавил, вообще теперь не захватывает с «technology», даже если он один