Александр, добрый вечер, пытался найти инфу, как в mfilter2 каждому фильтру назначить уникальную иконку, если иконка одинаковая, понятно что можно указать её в чанке, но если, к примеру в группе фильтров (страны) нужно у каждого фильтра привязать иконку с флагом страны и вывести в форме с фильтрами, тут уже возникают проблемы, в нете этой информации нет по крайне мери нужных вариантов, если возможно опишите пожалуйста, как это сделать?
Подзабыл честно говоря, давненько это было, интересовался на сайте modx, как это реализовать, там было предложено, сделать массив ресурсов-стран с TV-картинкой flag.
В возможных значениях у тв ставить:
@EVAL return $modx->runSnippet('pdoResources',array(
'parents'=>123, //родитель ресурсов-стран
'limit'=>0,
'tpl'=>'@INLINE [[+pagetitle]]==[[+id]]',
'outputSeparator'=>'||'
));
Создать для параметра тв strani в mFilters2 свой шаблон, где выводить:
<img src="[[#[[+title]].flag]] " alt="" />
[[#[[+title]].pagetitle]]
Изначально показалось это не плохим вариантом, но в итоге, не то, тем более, если используешь свою таблицу да и плодить ресурсы для каждой страны, создавая ресурс ради иконки.
Вариант через migx тоже не подходит.
С помощью css на основе нумерации в дереве элементов, тоже не то.
Это тебе не то, то тебе не то, иди строй сарай:)
Всё таки, возможно есть еще какие варианты, для решения данной задачи?
1. Создать чанк-шаблон для фильтра страны.
Если нужно без TV, то как в комментарии.
2. В чанк-шаблоне название страны хранится в {$value}. Значит его можно использовать.
Код чанка:
Или я не так всё понял и если используешь свою таблицу для фильтрации, нужно ищё в файле с расширенном классом фильтра чё-то добавлять, править?
В теге foreach прописано value1, это не ошибка?
но в ссылках на изображения прописывает по русски и в for дублирует последние значения из этой строки:
В чанке filter_keywords так:
Александр, если значения на русском, как сделать чтобы в ссылке на img к значению применялась транслитерация?
Для чего нужны в коде сокращения ua,ru и т.д?
Правильно я понял тут нужно прописать название поля, в место value?
Как потом выводить?
Но, более привычная запись будет такой:
Выводить аналогично:
Но не работает, а точнее результаты фильтрации пропадают, не правильно делаю?
Например, если страна имеет значение:
То, получить флаг можно так:
Чтобы это можно было использовать, необходимо чтобы Fenom на страницах был включен в настройках.
Другой (традиционный) вариант — это использовать сниппет.
Но больше важно вывести в чанке default mFilter2 в результатах, пытаюсь таким образом:
В чанке default вывожу так:
В место array пробовал сountries, не выводит, визуально значения поля country, выводятся так но без иконки.
В Leftjoin прописано так: В Select, так: В чём ошибка, подскажите пожалуйста?
А затем для каждой из них подобрать соответствующее имя флага.
Пример итогового кода: