Похожие ноды на основе нескольких таксономий (Drupal)

L
На сайте с 05.06.2014
Offline
10
966

Подскажите, пожалуйста, как решить задачу.

Нужно сделать вывод в блоке похожих материалов на основе нескольких таксономий. У каждой ноды на сайте есть теги + не все, но многие ноды отнесены к определённым категориям, более значимым, чем теги. Нужно в каждой ноде вывести блок похожих нод, где главным критерием похожести сначала были бы категории, а потом теги. То есть если нода входит в ту же категорию, что и текущая - они более похожи, даже если у них одинаковые теги. Если у ноды никакой категории нет, должна уже быть задействована похожесть на основе тегов.

Для решения использую вот эту схему: http://xandeadx.ru/blog/drupal/553

Но загвоздка в том, что не могу понять, как правильно сделать два контекстуальных фильтра. Если делать фильтр только по категориям, всё отлично. Если только по тегам, тоже всё получается. А чтобы они как бы сортировались, сначала категорийность, потом теги, не выходит - хоть как их там двигай.

Как это сделать? Предпочтительнее через вьюс, но и модуль подойдёт (Similar by terms не подходит).

Проще говоря, нужно что-то вроде "если по первому полю ничего похожего нет, проверяй второе". Проставление галочек в разных словарях не помогает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий