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.