Фильтр по текущему материалу

Главные вкладки

Аватар пользователя Funtik44 Funtik44 29 марта 2011 в 11:55

Создал блок, который воводит заголовок материала, но он выводит заголовки всех материалов, а мне необходимо чтобы он выводил заголовок текущего материала. Как это сделать?

Мне кажется, что нужно использовать фильтр по "Материал: Nid" и для оператора "равно" прописывать значение, только не понятно какое?

Комментарии

Аватар пользователя Funtik44 Funtik44 29 марта 2011 в 12:48

Никто не знает как сделать фильтр по текущему материалу во Views? Гуру отзовитесь, мне кажется это элементарно делается????

Аватар пользователя olk olk 29 марта 2011 в 12:53

Сначала определитесь, что вы имеете ввиду под термином «текущий материал», иначе как-то сложно понять чего вы хотите (а мои телепатические способности во вторник с утра почти на нуле Smile

Аватар пользователя Funtik44 Funtik44 29 марта 2011 в 13:07

Установил Organic Groups, пользователи создают группы (для групп определен тип материала), каждая такая группа соответственно имеет название и ID, я создаю блок - меню для групп, по сути это набор ссылок, далее вывожу во views поле "Материал: Заголовок" и у меня в блоке появляются все когда либо и кем либо созданные группы, далее мне необходимо отфильтровать эти заголовки, сказать - оставь только текущий. Этот заголовок будет ссылкой на главную страницу группы.

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 29 марта 2011 в 13:27

"Funtik44" wrote:
Установил Organic Groups, пользователи создают группы (для групп определен тип материала), каждая такая группа соответственно имеет название и ID, я создаю блок - меню для групп, по сути это набор ссылок, далее вывожу во views поле "Материал: Заголовок" и у меня в блоке появляются все когда либо и кем либо созданные группы, далее мне необходимо отфильтровать эти заголовки, сказать - оставь только текущий. Этот заголовок будет ссылкой на главную страницу группы.

вы мне сломали голову. Есть аргумент - группа. Но его надо еще передать в блок.

Аватар пользователя olk olk 29 марта 2011 в 13:29

Совсем меня запутали Smile
У вас есть несколько груп (оформленных как тип материала), вы их выводите в блоке, для кого нужно вывести текущую группу и как определить что она текущая ?
Я так понимаю, что плясать надо от текущего юзера или вам "тупо" надо вывести ноду с определенным ид ?
Если второе то просто в нужном виде Filter criteria выбираете Содержимое(Материал):Nid -> Is equal to -> Значение

Аватар пользователя Funtik44 Funtik44 29 марта 2011 в 14:28

Да, мне нужно вывести ноду, только не с определенным ID а с текущим ID.

Есть тип материала для группы на основе которого пользователи могут создавать группы, после создания и перехода на страницу созданной группы (это не блок, просто вьюха обыкнавенная - страница) пользователь видит главную страницу группы, где вверху посредствам блока я вывожу некую навигацию по этой группе - в реале просто набор ссылок, где первая ссылка - это ссылка на страницу текущий группы (главная страница группы).

Аватар пользователя Funtik44 Funtik44 29 марта 2011 в 14:32

Как вариант для меня подходит следующая последовательность:

Содержимое(Материал):Nid -> равно -> "ID текущей страницы"

Вот как мне указать "ID текущей страницы", не цифры конкретные, а именно "ID текущей страницы"?

Аватар пользователя Funtik44 Funtik44 29 марта 2011 в 15:04

"penexe" wrote:
аргумент Node: nid -> action if argument not preset -> provide default argument -> node id from url

Почему то не хочет работать, может нужен определенный набор полей?

Аватар пользователя Funtik44 Funtik44 29 марта 2011 в 15:28

Главное все выводится как надо, но как только применяю аргумент, описанный выше, сразу все данные исчезают.

Аватар пользователя olk olk 29 марта 2011 в 17:05

Ну не знаю, то что предлжил

"penexe" wrote:

аргумент Node: nid -> action if argument not preset -> provide default argument -> node id from url

Должно стопроцентно работать,
вы посмотрите не в предпросмотре вьюса а на реальной странице

Или же вы что то неправильно объяснили ....

вот вам пример там выводиться нода, прямо над ней блок (nodenames), построенный именно по такому принципу ....

Аватар пользователя Funtik44 Funtik44 30 марта 2011 в 13:38

Разобрался, нужно было еще взаимосвязь установить. Главное залезал туда и смотрел в упор, но из-за галимого перевода даже и не подумал что один из пунктов подходит.

Аватар пользователя qm69 qm69 9 января 2012 в 21:50

"Funtik44" wrote:
нужно было еще взаимосвязь установить

а не подскажите как и где именно она устанавливается?