Scusate, ma è tutto il pomeriggio che ci perdo il capo e ora mi sono arreso.
Devo fare una pagina che mostri i "sottotermini" di un termine.
In soldoni, ho un termine "delibere" e dei sottotermini "2007", "2006", "2005" e "2004".
Con Views ho creato una vista così fatta:
Basic information: nome e descrizione.
Pagina: Provide Page View, View Type (list view).
Fields: Taxonomy: Terms for ContentTypes
Filtri: Taxonomy: Terms for ContentTypes is All of delibere
Sort Criteria: Taxonomy: Term Name Ascending
Ho messo 5 doc del 2004 e uno del 2005, ma il risultato di view è:
- 2005
- 2004
- 2004
- 2004
- 2004
Perchè mi ripete il 2004? In pratica mi fa vedere i sottotermini degli ultimi contenuti immessi per il termine "delibere".
Secondo i miei calcoli doveva venire:
- 2005
- 2004
I link lavorano in maniera corretta.
Grazie in anticipo per l'aiuto!
Marco
Fra i filtri di views ce n'è uno con la parola "Distinct". Usalo e vedi cosa succede. Se non ti funziona torna qua e proviamo a vedere: quando ho provato a usarlo io è stato un po' tignoso.
Ciao Pinolo e grazie dell'interesse.
Provato con Distinct, ma ahimè non va. Il filtro Distinct agisce sui nodi, ma a me servirebbe agisse sui termini.
Provo a fare qualche ricerca più approfondita stamani.
ciao supponendo che la tua struttura sia gerarchica del tipo:
Nella sezione : Page
Crea un oggetto : View tipe e settalo a "Table list" (aggiungi un po di filds alla lista di cosa vuoi vedere)
Nella sezione : Filters
Crea un oggetto : Taxonomy: Terms for delibere e settalo a "is One of" (seleziona il padre e ) e poi metti in Option un 2
Nella sezione : Arguments
Crea un oggetto : Taxonomy: Term ID e settalo a "Summary, sorted ascending"
Cosa si è configurato così?
Una vista indice che poi se cliccata apre una tabella di contenuti di cui vedi i filds (campi) che tu hai deciso
Sperando di essere stato chiaro
Uccio
Il mio sito con drupal
Dimeticavo
Serve a non doverti preoccuparti di aggiornare la vista quando aggiungi figli alle delibere come ad esempio nuove annate (così configurato legge 2 livelli sotto al padre).
Uccio
Il mio sito con drupal
Ciao Uccio.
Ahimè la tua configurazione mi ritorna un errore
* warning: pg_query() [function.pg-query]: Query failed: ERROR: column "term_data.tid" must appear in the GROUP BY clause or be used in an aggregate function in /var/www/virtual/includes/database.pgsql.inc on line 125.
* user warning: query: SELECT term_data.name, term_data.weight, term_data.tid, count(node.nid) AS num_nodes, term_data.weight AS term_data_weight, term_data.name AS term_data_name FROM node node LEFT JOIN term_node term_node ON node.nid = term_node.nid LEFT JOIN term_hierarchy term_hierarchy ON term_node.tid = term_hierarchy.tid LEFT JOIN term_hierarchy term_hierarchy2 ON term_hierarchy.parent = term_hierarchy2.tid LEFT JOIN term_hierarchy term_hierarchy3 ON term_hierarchy2.parent = term_hierarchy3.tid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE (term_node.tid = '4' OR term_hierarchy2.tid = '4' OR term_hierarchy3.tid = '4') GROUP BY term_data.name, term_data_weight, term_data_name ORDER BY term_data_weight ASC, term_data_name ASC in /var/www/virtual/includes/database.pgsql.inc on line 144.
Sembra generato da Arguments, perchè se tolgo quell'impostazione, l'errore scompare.
Il problema mi sa che è solo mio, perchè come dice Uccio, anche qui http://drupal.org/node/186471 è illustrato lo stesso sistema.
Probabilmente è stata fatta male la distinzione tra tipi di contenuti e tassonomia.
Ci lavorerò un po' su.
Certo! Views fornisce elenchi di nodi, non di categorie, ma quello che tu vedi è un elenco di nodi di cui vedi solo il campo "categoria". Se riesci a far funzionare Distinct per le categorie, otterrai solo 1 nodo per ogni categoria, che mi pare di capire sia quello che vuoi, cioè un elenco linkato delle categorie disponibili.
Prova a spostare su o giù Distinct e a giocare anche con i criteri di ordinamento. Io alla fine ero arrivato a qualcosa per prove ed errori lungo questa strada.
Stai usando Postgresql. Siamo sicuri che Views sia pienamente compatibile con PG?