Drupal 7 Tags mais populares em uma lista como um bloco: Como?

15

Descobri que o Tagadelic funciona muito bem e é, para minhas horas de pesquisa e conhecimento, o único recurso plug & play para uma nuvem de tags disponível para o Drupal 7.

Esse é o único problema em que me deparei - quero a funcionalidade do Tagadelic, mas não preciso dela no formato "nuvem". Preciso que minha nuvem de tags esteja em uma lista da mais popular à menos popular e sem variação de tamanho. Por exemplo:

Item x
Item h
Item j
Item o
Item 4

Obviamente, o item mais popular é o 'Item x' e o item menos popular é o 'Item 4'. Como o Tagadelic pode ser modificado para isso, como eu sei, exigirá mais do que uma correção de CSS? Ou existe uma opção melhor que Tagadelic?

Jeremy
fonte

Respostas:

13

Você pode fazer isso com visualizações:

  • crie uma visão dos termos
  • adicione um relacionamento necessário ao "conteúdo usando tags"
  • definir agregação de uso: sim
  • adicione o campo "nome do termo" pela segunda vez, defina um como "tipo de agregação: contagem"
  • adicione "nome do termo" como critério de classificação, defina "tipo de agregação: contagem"

Uma visualização de amostra está em http://drupalbin.com/19467

Dylan Tack
fonte
Suponho que você tenha o módulo Views Group By instalado para a agregação.
Jan Tomka
2
A agregação é integrada ao Views 7.x-3.0! Não há necessidade do módulo adicional.
Dylan Tack
Oh, fácil demais! ;-)
Jan Tomka
Obrigado pela solução. Não se esqueça de filtrar por nó publicado usando o relacionamento (se você estiver obtendo resultados estranhos).
AlessMascherpa 19/01
Bom, lembre-se de que, se você tentar selecionar "contagem", a contagem será distinta; portanto, você precisa marcar "Número" nas configurações de agregação. Isso contará efetivamente o uso do termo, sem procurar por distintos (o que resultará em uma contagem de 1 para cada termo já usado que passa no filtro).
versvs 16/07/2015
2

Tagadelic realmente faz o que você deseja, mas depois usa CSS para modificar a lista em uma nuvem.

Tudo o que você precisa é substituir o CSS no seu tema:

.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;
}
berkes
fonte
1

Veja o módulo cctags como uma alternativa.

configuração flexível e recursos avançados para nuvens temáticas. (arquivos individuais de modelos para tags, nomes do dicionário, nuvens de páginas)

kiamlaluno
fonte
CCtags está produzindo este erro: Função preterida: A passagem por referência do tempo de chamada foi preterida em _theme_process_registry () (linha 413 de /home/sites/site01/drupal/includes/theme.inc). Função preterida: A passagem por referência do tempo de chamada foi preterida em _theme_process_registry () (linha 413 de /home/sites/site01/drupal/includes/theme.inc). Alguma ideia? Obrigado pela vossa ajuda.
Jeremy
11
Nenhuma idéia. Você terá que entrar na fila de problemas do módulo para obter mais suporte nisso, receio.