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?


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


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;
}

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)


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.