Drupal 7 найпопулярніших тегів у списку як блок: як?


15

Я виявив, що Tagadelic дуже добре працює, і, на мої години досліджень та знань, є єдиною функцією plug and play для хмари тегів, доступних для Drupal 7.

Це єдина проблема, з якою я стикався - я хочу функціонал Tagadelic, але він не потребує його у форматі "хмара". Мені потрібно, щоб моя хмара тегів була в списку від найпопулярнішого до найменш популярного і без змін розмірів. Наприклад:

Предмет x
Предмет h
Предмет j
Предмет o
Предмет 4

Очевидно, що найпопулярнішим елементом є "Елемент х", а найменш популярним - "Пункт 4". Як можна змінити тегмаделік до цього, оскільки я знаю, що це вимагатиме більше, ніж виправлення CSS? Або є кращий варіант, ніж Tagadelic?


Відповіді:


13

Це можна зробити за допомогою переглядів:

  • створити перегляд термінів
  • додати необхідне співвідношення до "вмісту за допомогою тегів"
  • набір використання агрегації: так
  • вдруге додайте поле "ім'я терміна", встановіть одне з "тип агрегації: кол"
  • додайте "ім'я терміна" як критерії сортування, встановіть "тип агрегації: кількість"

Зразок перегляду наведено на веб- сайті http://drupalbin.com/19467


Я припускаю, що для агрегації встановлений модуль « Перегляд груп за переглядами».
Ян Томка

2
Агрегація вбудована до переглядів 7.x-3.0! Не потрібно додаткового модуля.
Ділан Так

О, занадто просто! ;-)
Ян Томка

Дякую за рішення. Не забувайте фільтрувати по вузлу, опублікованому за допомогою зв’язку (якщо ви отримуєте дивні результати).
AlessMascherpa

Приємно взяти до уваги, що якщо ви спробуєте вибрати "count", це зробить підрахунок чітко, тому вам потрібно позначити "Number" у налаштуваннях агрегації. Це дозволить ефективно підрахувати використання терміна, не шукаючи різного (що призведе до підрахунку 1 для кожного використовуваного терміна, який колись проходить фільтр).
проти

2

Tagadelic насправді робить все, що ви хочете, але потім використовує CSS для зміни списку в хмару.

Все, що вам потрібно, це перекрити CSS у вашій темі:

.wrapper.tagadelic {
  display: block;
  text-align : left;
  margin-right: 0;
}

.tagadelic.level1,
.tagadelic.level2,
.tagadelic.level3,
.tagadelic.level4,
.tagadelic.level5,
.tagadelic.level6,
.tagadelic.level7,
.tagadelic.level8,
.tagadelic.level9,
.tagadelic.level10 {
  font-size : 1em;
}

1

Дивіться модуль cctags як альтернативу.

гнучка конфігурація та розширені функції для тематичних хмар. (окремі файли шаблонів для тегів, назви словника, хмари сторінок)


CCtags видає цю помилку: Застаріла функція: час передачі посилань часу виклику застаріло в _theme_process_registry () (рядок 413 /home/sites/site01/drupal/includes/theme.inc). Застаріла функція: Посилання на час виклику час виклику застаріло в _theme_process_registry () (рядок 413 /home/sites/site01/drupal/includes/theme.inc). Будь-які ідеї? Дякую за допомогу
Джеремі

1
Не маю уявлення. Вам потрібно буде потрапити в чергу видачі модуля для подальшої підтримки цього питання.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.