Я создаю представление, в котором перечислены 10 самых популярных терминов таксономии (теги). В настоящее время у меня есть представление, возвращающее все термины, и я могу ограничить представление до 10, но я не могу понять, как упорядочить термины по популярности (то есть, сколько раз использовалось во всех узлах).
Кто-нибудь имеет опыт этого?
7
taxonomy-terms
views
Camsoft
источник
источник
Представления 3 имеют (очень бета) функцию «группа по»; Вы должны быть в состоянии использовать это и заказать поле подсчета.
Я не гарантирую, что это сработает, но, вероятно, стоит попробовать.
источник
В конце я создал свой собственный пользовательский модуль, чтобы получать термины из базы данных и группировать / сортировать их.
Обратите внимание, что я немного изменил приведенный ниже код для публикации, и я не тестировал измененную версию. Стоит также отметить, что он был написан для сайта, использующего PostgreSQL, но он должен работать с MySQL.
Не забудьте изменить
MYMODULE
название вашего модуля. Наконец, измените$vocabId = 1
строку в_MYMODULE_popular_terms
функции на vid (идентификатор лексики) словаря, который вы хотите перечислить.Обратите внимание, что это только для Drupal 7, хотя это не займет много времени, чтобы перенести его на Drupal 6.
источник
Вы можете получить данные из tagadelic .
Единственным недостатком является то, что tagadelic добавляет незначительные накладные расходы для расчета «веса», обычно для представления размеров тегов, которые вы не будете использовать.
Плюс в том, что вы получаете кеширование бесплатно.
источник