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

28 сентября 2011 в 20:33

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

Комментарии

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

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

28 сентября 2011 в 23:51

конечно, можно. у меня так на 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". Внизу ставьте галку "Исключить аргумент". Это уберёт текущий материал из списка похожих материалов.

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

30 сентября 2011 в 17:02

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

29 сентября 2011 в 14:51