Зачем здесь фильтр, если проще сделать вложеним папок:
Прошу помочь,
В карточке минерала, название которого начинается на букву А, хочу вывести список всех минералов на букву А.
Соответственно в минерале с названием на букву Б хочу вывести соответствующий список минералов на букву Б.
Имеется tv-параметр, где каждому минералу присваивается буква,
Как-то так надо выводить, но не хватает мозгов:
[!Ditto? &parents=`2` &depth=`10` &filter=`tvalphabet,tvalphabet-текущий,7` &display=`all` &tpl=`alpha_mineral3` &sortDir=`ASC` &sortBy=`pagetitle`!]
Минералы -А --Ааа --Абв -Б --Баа --Ббб
Есть мнение, что phx - зло.
Логику структуры не поменять, приходится присваивать тв-параметр "Буква" и выводить по нему в дитто. Но вот как сделать, что бы выводить фильтр на ту букву, которая присвоена в данный момент текущей странице? Погляжу пока в сторону phx.
Не буду холиварить, с его помощью действительно должно быть просто.echo '[!Ditto? &parents=`2` &depth=`10` &filter=`tvalphabet,'.$tvalphabet_current.',7` &display=`all` &tpl=`alpha_mineral3` &sortDir=`ASC` &sortBy=`pagetitle`!]';
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
Без него можно сделать сниппет, который сформирует строку вида:
echo '[!Ditto? &parents=`2` &depth=`10` &filter=`tvalphabet,'.$tvalphabet_current.',7` &display=`all` &tpl=`alpha_mineral3` &sortDir=`ASC` &sortBy=`pagetitle`!]';
Решение, возможно, не очень корректное, но, работающее. (вместо $tvalphabet_current вставить текущую букву.. получить TV через API)
$test = "test";
echo $test[0];
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx[!Ditto? &parents=`2` &depth=`10` &filter=`tvalphabet,[*alphabet*],7` &display=`all` &tpl=`alpha_mineral4` &sortDir=`ASC` &sortBy=`pagetitle`!]
Танцы с бубном рулят!..
Подскажите, как сделать вывод документов с определенным параметром тв? можно ли через filtr это сделать, без дополнительных плагинов и танцов с бубном?
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx