немного мучаюсь:
Хотелось реализовать функцию, когда пользователи помечали бы себя определенными тегами (термины из словаря таксономии) и чтобы потом можно было по этому тегу щелкнуть и отобразить всех, кто себя этим тегом пометил.
Сначала я думал, что всё просто: ввёл дополнительное поле в профиль, юзер заполнит его и по щелчку будут отображаться профили. АН НЕТ! Оказывается это работает только для материалов - пометил материал термином, потом смотришь списки (типа тег).
Ну да ладно, я думал, что тут нужен views: создал вьюху, в которой отображаются пользователи таблицей. При этом в фильтре можно выбирать эти самые теги и пользователи фильтруются. Но мне то нужно по щелчку на ссылку-тег отображать их! Поставил в контекстный фильтр этот тег. типа site.com/interests/% ну и термины у меня имеют синоним вида site.com/interests/ххх - думал так то оно и заработает! Хер на палке! Во первых, при щелчке по тегу он не отображает мою вьюху вообще, а пытается найти материалы с этим тегом! Мало того, если все же пути сделать разные, то всеравно вьюха не работает, так как она не понимает когда тег ей передается в виде синонима. Вьюха отображает результат если тег передать в виде site.com/interests/1120, например - где 1120 - это номер термина из taxonomy/term/
Короче, чую я, что где-то туплю, но как сделать чтоб всё получилось?
Комментарии
я нашел некоторое вроде бы решение: https://drupal.ru/node/76219
но не понимаю, как им пользоваться. модуль я установил, включил, но ничего не изменилось. как заставить его работать ?
1. Ходай сюда, ставь: https://www.drupal.org/project/tvi
2. В настройках словаря цепляй вьюху.
Ну или через profile2 попробовать, там вроде можно как-то иначе.
Да, всё таки реализовал через вьюс с переопределением ссылок, получилось то что нужно.
Но вот теперь возникла еще одна задача, которую не могу придумать, как решить. Нужно каким-то образом иметь возможность добавить новый тег к уже существующим у пользователя, но не долго и муторно через профиль, а просто - по одному клику типа. Дописать его к тем, что уже есть. Как же это сделать то...