Создание списка похожих узлов в Drupal 7/Views 3

Копия с drupal.stackexchange.com в надежде получить здесь больше ответов:

Я столкнулся с довольно распространенной проблемой отображения списка узлов, похожих на текущий. Подобный узел определяется как узел, имеющий хотя бы один термин таксономии, который есть у текущего узла. Есть несколько решений, доступных в виде модулей, однако модули, которые я нашел (в частности, похожие по терминам ), находятся в стадии бета-тестирования (, как и в «не работает должным образом» )для Drupal 7.

I Я также нашел несколько решений, основанных на представлениях и контекстных фильтрах (, таких какhttp://scito.ch/content/show-related-nodes-block-based-taxonomy-terms-views-3-and-drupal-7)или отношениях. Мне очень нравится этот способ, так как он избавляет меня от установки дополнительных модулей, а с активно разрабатываемыми и поддерживаемыми представлениями я бы предпочел использовать их, а не какое-либо специальное решение. Проблема, которую я не могу решить, заключается в том, как сортировать «похожие узлы» по количеству общих терминов. Например, если у меня есть узел «IPhone 4S» с терминами «Гаджет», «Apple» и «Телефон», мне нужны похожие узлы в следующем порядке:

  1. IPhone 3 (Apple, гаджет, телефон)
  2. iPad (Apple, Gadget, Tablet)
  3. Mac (Apple, Computer)
  4. Bramley (Apple, Fruit, Tree)

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

Этот вопрос касается создания представления. Пожалуйста, не предлагайте решения на основе модулей или пользовательских php -. Спасибо.

29
задан Stanislav Kniazev 6 July 2012 в 12:46
поделиться