Здравствуйте, для таких целей есть специальный компонент - https://modx.com/extras/package/clientconfig (где-то видел, что он на новых версиях MODX не работает).
Так же можно использовать pdoField https://docs.modx.pro/components/pdotools/snippets... (в нем работает и синтаксис fastField, т.е. можно выводить телефон в нужном месте так - [[#20.phone]] , тут 20 - id страницы, в которой забито TV phone) ну или использовать свой синтаксис pdoField.
Здравствуйте, без сниппета никак, т.к. pdoResources уже вывел на сайте ресурсы, исходя из параметра &sortby, и изменить параметр через select нельзя.
Вот пример как делается простая сортировка, там не сложно, все коды представлены с комментами - https://modx.ru/novosti-i-stati/article/216
Посмотрите прописан ли <base href="[[!++site_url]]" /> в head.
Нужно еще поставить плагин "translit" и прописать в "Транслитерации псевдонимов" - russian
Вот тут подробная инструкция - kvblog.ru/stati/sajt/nastrojka-chpu-na-modx-revo.html
Если вы планируете в кухне программеров вариться, то вам необходимо иметь представление о попсовых CMS, знать их сильные и слабые стороны (см. www.cmsmagazine.ru/catalogue/), дабы не изобретать велосипеды, так же следует помнить, что сайт - это не законченный продукт и с ним возможно будут работать другие люди.
А для того, чтобы делать свое - фреймворки в помощь.
Как вариант - добавляете get параметр в url, который появляется в зависимости от действий пользователя, а в sortBy вызываете сниппет, которые будет обрабатывать эти get-параметры, и в зависимости от параметров выводить DESC или ASC.
Есть еще tvFilters для getResources, смотрите в ту сторону.