J'ai des commentaires sur les nœuds classés par termes. Je dois montrer une vue des termes et s'il y a de nouveaux commentaires dans l'un des nœuds avec lesquels le terme est étiqueté.
Donc, si j'ai ce qui suit:
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
J'ai besoin que ma vue ressemble à ceci:
Term1 – new comments!
Term2
Term3 – new comments!
Term4
J'ai d'abord essayé de créer une vue des commentaires pour inclure le nouveau champ de commentaires et d'utiliser des relations pour afficher les termes. Cependant, si un terme n'a pas de nœuds ou de commentaires (Term4 dans mon exemple), j'ai besoin que le terme soit toujours affiché.
J'ai donc essayé de faire une vue des termes. J'ai ajouté les relations «Terme de taxonomie: Contenu avec terme» et le champ «Contenu: Nouveaux commentaires» qui utilise cette relation. Cela montre le nombre de nouveaux commentaires comme prévu. Cela me donne des résultats dupliqués (que je peux peut-être corriger avec des champs de regroupement) mais de manière inattendue, il masque également les termes qui n'ont pas de commentaires ou de nœuds.
Suis-je en train de procéder correctement et si oui, comment puis-je empêcher que les termes «vides» soient cachés?
MISE À JOUR J'ai mis à jour le noyau D et quelques modules qui avaient de nouvelles versions (mais pas de vues). La vue fonctionne correctement avec la relation «Configurer la relation: Terme de taxonomie: Contenu avec le terme» lorsque le champ est «Contenu: Titre (Titre)». Cependant, lorsque j'ajoute le champ "Contenu: Nouveaux commentaires", les termes qui n'ont aucun commentaire sont masqués.
MISE À JOUR Ive a essayé ce qui suit dans un champ de vues:
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";
}
MISE À JOUR - par «nouveaux commentaires», je veux dire des commentaires que l'utilisateur connecté n'a pas lus. Il s'agit d'un champ standard dans les vues. J'ai besoin de cela plutôt que d'une date arbitraire. Désolé pour toute confusion.
Taxonomy term: Term name
et non Content: -term vocabulary-
(erreur facile à faire!) 4) Voyez-vous la même chose si vous créez une nouvelle vue Termes de taxonomie à partir de zéro avec uniquement la relation, Taxonomy Term: Term Name
et Content: New Comments
?