Tenho comentários sobre nós que são categorizados por termos. Preciso mostrar uma visão dos termos e se há novos comentários em qualquer um dos nós com os quais o termo está marcado.
Então, se eu tiver o seguinte:
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
Eu preciso da minha visão para ficar assim:
Term1 – new comments!
Term2
Term3 – new comments!
Term4
Primeiro, tentei fazer uma visualização dos comentários para incluir o novo campo de comentários e usar relacionamentos para mostrar os termos. No entanto, se um termo não tiver nós ou comentários (Term4 no meu exemplo), preciso que o termo ainda seja exibido.
Então tentei fazer uma visualização dos termos. Adicionei os relacionamentos 'Termo de taxonomia: conteúdo com termo' e o campo 'Conteúdo: novos comentários' que usa esse relacionamento. Isso mostra o número de novos comentários conforme o esperado. Isso me fornece resultados duplicados (que podem ser corrigidos com os campos de agrupamento), mas inesperadamente também oculta os termos que não têm comentários ou nós.
Estou fazendo isso da maneira certa e, em caso afirmativo, como posso impedir que os termos 'vazios' sejam ocultos?
ATUALIZAÇÃO Atualizei o núcleo D e alguns módulos que tinham novas versões (mas não exibições). A visualização funciona bem com o relacionamento 'Configurar relacionamento: termo de taxonomia: conteúdo com termo' quando o campo é 'Conteúdo: título (título)'. No entanto, quando adiciono o campo 'Conteúdo: novos comentários', os termos que não têm comentários ficam ocultos.
UPDATE Tentei o seguinte em um campo de visualizações:
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";
}
ATUALIZAÇÃO - por 'novos comentários', quero dizer comentários que o usuário conectado não leu. Este é um campo padrão nas visualizações. Preciso disso em vez de uma data arbitrária cortada. Desculpe por qualquer confusão.
Taxonomy term: Term name
e não é Content: -term vocabulary-
(erro fácil de cometer!) 4) Você vê a mesma coisa se criar uma nova visualização dos Termos de Taxonomia do zero apenas com o relacionamento Taxonomy Term: Term Name
e Content: New Comments
?