Ho commenti su nodi che sono classificati in base ai termini. Devo mostrare una visione dei termini e se ci sono nuovi commenti in uno qualsiasi dei nodi con cui il termine è taggato.
Quindi se ho il seguente:
Term1
-NodeA (has new comments)
-NodeB (has new comments)
Term2
-NodeC (no new comments)
-NodeD (no new comments)
Term3
-NodeE (no new comments)
-NodeF (has new comments)
Term4
Ho bisogno che la mia vista sia simile a questa:
Term1 – new comments!
Term2
Term3 – new comments!
Term4
Per prima cosa ho provato a fare una vista dei commenti per includere il nuovo campo dei commenti e usare le relazioni per mostrare i termini. Tuttavia, se un termine non ha nodi o commenti (Term4 nel mio esempio) ho bisogno che il termine sia ancora visualizzato.
Quindi ho provato a dare una visione dei termini. Ho aggiunto le relazioni "Termine tassonomia: contenuto con termine" e il campo "Contenuto: nuovi commenti" che utilizza questa relazione. Questo mostra il numero di nuovi commenti come previsto. Mi dà risultati duplicati (che potrei essere in grado di correggere con i campi di raggruppamento) ma inaspettatamente nasconde anche i termini che non hanno commenti o nodi.
Sto andando nel modo giusto e, in tal caso, come posso impedire che i termini "vuoti" vengano nascosti?
AGGIORNAMENTO Ho aggiornato D core e alcuni moduli con nuove versioni (ma non viste). La vista funziona perfettamente con la relazione di "Configura relazione: termine tassonomia: contenuto con termine" quando il campo è "Contenuto: titolo (titolo)". Tuttavia, quando aggiungo il campo "Contenuto: nuovi commenti", i termini che non hanno commenti vengono nascosti.
AGGIORNAMENTO Ho provato quanto segue in un campo visualizzazioni:
if(intval($data->node_new_comments) > 0) {
if(!array_key_exists($data->tid, $static)) {
print "new comments !";
$static[$data->tid] = 1;
}
} else {
print "here you do whatever you want when there's no new comment";
}
AGGIORNAMENTO: per "nuovi commenti" intendo i commenti che l'utente che ha effettuato l'accesso non ha letto. Questo è un campo standard nelle viste. Ho bisogno di questo piuttosto che di una data arbitraria interrotta. Ci scusiamo per qualsiasi confusione.
Taxonomy term: Term name e non Content: -term vocabulary-(errore facile da fare!) 4) Vedi la stessa cosa se crei una nuova vista Termini di tassonomia da zero con solo la relazione, Taxonomy Term: Term Namee Content: New Comments?