Views - показ материалов одного термина

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

Аватар пользователя qwert123 qwert123 28 сентября 2011 в 20:33

Скажите, вот есть страница статьи, статья принадлежит к определенному термину. Я создаю блок через вьюс на этой странице, где вывожу названия других статей, относящихся к этому же термину. Перепробовал через аргументы, фильтры, не могу понять как сделать так чтобы заголовки других статей в этом блоке выводились именно того термина, к которому принадлежит данная статья (на странице которой мы находимся). Это можно вообще через вьюс стандартно реализовать?

Комментарии

Аватар пользователя bredov bredov 28 сентября 2011 в 23:51

люди для этого модули пишут, типа similar by terms, видимо, вьюсом не получилось.

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

Аватар пользователя shumod@drupal.org shumod@drupal.org 30 сентября 2011 в 17:02

конечно, можно. у меня так на http://www.insai.ru/ сделано.

делаете блок во вьюсе, после этого добавляете 2 аргумента: id термина таксономии и nid.
в id термина пишете поставить аргумент по умолчанию и php код:

if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
  $node = node_load(arg(1));
  $terms = taxonomy_node_get_terms_by_vocabulary($node, 7);  // 7 - номер словаря
   return key($terms);
}

в nid выбираете поставить аргумент по умолчанию и "ID материала из URL". Внизу ставьте галку "Исключить аргумент". Это уберёт текущий материал из списка похожих материалов.

выводите блок в нужном вам регионе!

Аватар пользователя qwert123 qwert123 29 сентября 2011 в 14:51

а этот вариант именно для 6 версии работает? У меня 6, делаю все как тут описано, но после того как добавляю первый же аргумент, блок перестает выводиться на страницу вообще Sad