Скопируйте файл drupal.stackexchange.com, надеясь получить больше ответов здесь:
Я сталкиваюсь с довольно распространенной проблемой отображения списка узлов, похожих на текущий. Подобный node определяется как имеющий по крайней мере один таксономический термин, который имеет текущий node. Существует несколько решений, доступных в виде модулей, однако модули, которые я нашел (в частности, похожие по правилам), находятся в стадии бета (как в режиме "не работает должным образом" ) для Drupal 7.
Я также нашел пару решений на основе Views и контекстных фильтров (например, http://scito.ch/content/show-related-nodes-block-based-taxonomy-terms-views-3-and-drupal-7) или отношений. Мне это очень нравится, так как это избавляет меня от установки дополнительных модулей и активно развивается и поддерживается Views. Я бы предпочел использовать их, а не любое настраиваемое решение. Проблема, с которой я не могу разобраться, заключается в том, как сортировать "похожие узлы" по количеству условий, которыми они разделяют. Например, если у меня есть "IPhone 4S" node с Условиями "Гаджет", "Яблоко" и "Телефон", я хочу, чтобы подобные узлы были в следующем порядке:
- IPhone 3 (Apple, Gadget, Phone)
- IPad (Apple, Gadget, Tablet)
- Mac (Apple, компьютер)
- Брамли (Apple, Fruit, Tree)
Как я могу сортировать узлы в этом представлении по количеству разделяемых им терминов?
Этот вопрос касается создания представления, пожалуйста, не предлагайте модули или настраиваемые решения на основе php. Спасибо.