Как сделать так чтобы все публикуемые материалы каждого конкретного пользователя формировались в список с превью, как если бы им был присвоен термин таксономии? но это нужно сделать без использования терминов и вьювс, так как под каждого пользователя не очень охото создавать отдельное представление. в идеале нужно чтоб при нажатии на пользователя открывалась страница с перечнем этих превьюшек.. надеюсь понятно объяснил, если что уточняйте.
Комментарии
Понятно, вьюсами быстрее сделать, в качестве аргумента указать uid пользователя.
спасибо за советы, буду экспериментировать)
Ха-ха, забавно получилось. Буквально пару часов назад это делал. Думал может понадобиться кому.
Чтобы вывести все материалы определенного пользователя:
1. Создаем Views (представление) типа page (страница)
2. Формат вывода и количество ставите на свое усмотрение.
3. FILTER CRITERIA (по рус. вроде критерии сортировки):
a. Опубликовано (да\нет) - на свое усмотрение
b. Тип ноды - какие материалы выводим
4. Далее в настройке страницы в адресе пишем:
материалы/%
В принципе это тоже на свое усмотрение. Можно например
%/записи
Важным тут является знак процента - %.
5. RELATIONSHIPS (ВЗАИМОСВЯЗИ) добавляем Content: Author (Содержимое: Автор)
6. CONTEXTUAL FILTERS
Добавляем User: Name (рус. Пользователь: Название) и не забываем в связи указать название взаимосвязи, которое указали выше. По-дефолту будет author.
Продолжаем настройку данного фильтра. В разделе WHEN THE FILTER VALUE IS NOT IN THE URL
Ставим галочку Provide default value, выбираем Raw value from URL. В Path component указываем каким по счету будет идти параметр (%).
Например материалы/% то параметр идет 2ым, %/записи тут уже 1ым.
Шагаем дальше в раздел WHEN THE FILTER VALUE IS IN THE URL OR A DEFAULT IS PROVIDED
По необходимости заменяем заголовок. Например: Список материалов пользователя %1. За место %1 подставиться имя пользователя.
Specify validation criteria - ставим галку.
Проверка - basic validation
Action to take if filter value does not validate - show "Page not found" - по усмотрению.
Теперь, если отталкиваться от адреса материалы/%, заходя по адресу site.ru/материалы/Admin - будут выводиться записи указанного вами типа, а если пользователь отсутствует то выдаст ошибку.
Думаю достаточно ясно объяснил. Если что поищите, я думаю тему эту поднимали. Если по этому не сможете разобраться, напишу с картинками.
p.s. уже ночь, сори если где не понятно высказал
Niklan, а что если нужно вывести эту информацию не на странице, а в блоке? Скажем, на странице пользователя отдельным блоком вывести все его материалы?
Как сделать автоматическую подстановку имени текущего пользователя в url для вьюхи?
Как сделать автоматическую подстановку имени текущего пользователя в url для вьюхи?
пожалуйста поподробнее. не могу разобраться. ставлю Отношение (содержимое:автор),контекстный фильтр (пользователь:имя). какие параметры выставлять?
в итоге самому приходиться дописывать url
подскажите ссылочку
юзать контекстуальные фильтры
ага, спасибо, уже разобрался)Крутая вещь, на самом деле)