views e inserimento dei termini figli

9 contenuti / 0 new
Ultimo contenuto
views e inserimento dei termini figli

ciao ho un vocabolario con termini padri e figli del tipo:

--terminepadre
--terminefiglio

quando creo una views, come posso inserire il solo campo terminepadre o solo il campo terminefiglio di quel dato voacabolario?

normalmente me li inserisce tutti e due.

ho notato che vengono inseriti i termini padri e figli in ordine alfabetico, come posso far visualizzare solo il termine padre o solo il termine figlio?
grazie

Da come hai scritto sopra, non hai creato una gerarchia di padri e figli, ma la cosa dipende dal nome. È così?
Cosa stai usando per generare l'elenco? Un argomento che dà in output il sommario?

no, i termini sono cosi:

-- term padri
-- term figli

nella tassonomia sono gestiti correttamente, mentre come argomento uso taxonomy:ID termine.
la views funziona bene, è solo il problema che per ogni nodo mi posiziona i termini padri e figli non in ordine di gerarchia ma in ordine alfabetico.

Non c'è la possibilità di usare come argomento "Taxonomy ID with depth"?

ho provato ma lo fa uguale, uso come argomento al momento taxonomy:id termine e inserisco come PHP code validator:

$node = node_load(arg(1));
if ($node) {
$terms = taxonomy_node_get_terms_by_vocabulary($node, 25);
  foreach ($terms as $tid => $term) {
    $tids[] = $tid;
  }
  return implode ("+", $tids);
}
return false;

è uno script che trovai tempo fa su internet, serve per ottenere una lista di nodi con un termine in comune al nodo attuale.

come ti dicevo ho provato anche con Taxonomy ID with depth inserendo come php code sempre questo script ma fa la stessa cosa.

Quel codice non si può applicare a una vista, a meno di usare un path particolare: è pensato per essere usato in occasione della visualizzazione di un nodo in un path di tipo node/[nid].

Se vuoi seguire questa strada, devi usare $handler->argument (se non ricordo male, comunque è scritto sotto il campo del PHP), che ti dovrebbe restituire il tid, da cui puoi poi estrarre padri e/o figli con taxonomy_get_parents e taxonomy_get_children

puoi farmi qualche esempio su come usare $handler->argument e taxonomy_get_children?

$handler->argument serve per manipolare il valore dell'argomento passato. Es:

if ($argument < 0) {
  $handler->argument = 0;
}

Questo codice prende il valore numerico e, se è negativo, lo converte in 0. Non serve a niente, ma spero dia l'idea.

taxonomy_get_children non l'ho effettivamente mai usato.