Il modulo Views ripete i termini

9 contenuti / 0 new
Ultimo contenuto
Il modulo Views ripete i termini

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:

  • delibere
    1. 2004
    2. 2005
    3. 2006

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

Dimeticavo

Quote:

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

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).

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.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
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.

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.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
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.

Stai usando Postgresql. Siamo sicuri che Views sia pienamente compatibile con PG?