Drupal 7 Tag più popolari in un elenco come blocco: Come?


15

Ho scoperto che Tagadelic funziona molto bene e, per le mie ore di ricerca e conoscenza, è l'unica funzione plug & play per una nuvola di tag disponibile per Drupal 7.

Questo è l'unico problema che ho riscontrato: voglio la funzionalità di Tagadelic ma non ne ho bisogno nel formato "cloud". Ho bisogno che il mio tag cloud sia in un elenco dal più popolare al meno popolare e senza variazioni di dimensioni. Per esempio:

Articolo x
Articolo h
Articolo j
Articolo o
Articolo 4

Ovviamente l'articolo più popolare è 'Item x' e l'articolo meno popolare è 'Item 4' Come può essere modificato Tagadelic in questo perché so che richiederà più di una correzione CSS? O c'è un'opzione migliore di Tagadelic?


Risposte:


13

Puoi farlo con le viste:

  • creare una visione dei termini
  • aggiungere una relazione richiesta al "contenuto usando i tag"
  • imposta uso aggregazione: sì
  • aggiungere il campo "nome termine" una seconda volta, impostare uno dei "tipo di aggregazione: conteggio"
  • aggiungi "nome termine" come criterio di ordinamento, imposta "tipo di aggregazione: conteggio"

Una vista di esempio è disponibile all'indirizzo http://drupalbin.com/19467


Presumo che tu abbia installato il modulo Viste per gruppo per l'aggregazione.
Jan Tomka,

2
L'aggregazione è integrata in Views 7.x-3.0! Non è necessario il modulo aggiuntivo.
Dylan Tack l'

Oh, troppo facile! ;-)
Jan Tomka,

Grazie per la soluzione Non dimenticare di filtrare per nodo pubblicato utilizzando la relazione (se stai ottenendo risultati strani).
AlessMascherpa,

Bello prendere in considerazione che se si tenta di selezionare "conteggio", si farà un conteggio distinto, quindi è necessario contrassegnare "Numero" nelle impostazioni di aggregazione. Ciò conterà efficacemente l'utilizzo del termine, senza cercare distinti (il che comporterà un conteggio di 1 per ogni singolo termine mai usato che passa il filtro).
versvs

2

Tagadelic in realtà fa quello che vuoi, ma poi usa i CSS per modificare l'elenco in un cloud.

Tutto ciò di cui hai bisogno è sostituire il CSS nel tuo 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

Vedi il modulo cctags come alternativa.

configurazione flessibile e funzionalità avanzate per i cloud a tema. (singoli file di modelli per tag, nomi del dizionario, nuvole di pagine)


CCtags sta producendo questo errore: Funzione obsoleta: il pass-by-reference del tempo di chiamata è stato deprecato in _theme_process_registry () (riga 413 di /home/sites/site01/drupal/includes/theme.inc). Funzione obsoleta: il riferimento pass-by-time delle chiamate è stato deprecato in _theme_process_registry () (riga 413 di /home/sites/site01/drupal/includes/theme.inc). Qualche idea? Grazie per il vostro aiuto
Jeremy,

1
Nessuna idea. Dovrai colpire la coda dei problemi del modulo per ulteriore supporto su questo, temo.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.