У меня есть комментарии по узлам, которые классифицированы по терминам. Мне нужно показать представление терминов и, если есть какие-либо новые комментарии в любом из узлов, которым этот тег помечен.
Так что, если у меня есть следующее:
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
Мне нужно, чтобы мой взгляд выглядел так:
Term1 – new comments!
Term2
Term3 – new comments!
Term4
Сначала я попытался просмотреть комментарии, чтобы включить новое поле комментариев и использовать отношения для отображения терминов. Однако, если у термина нет узлов или комментариев (термин 4 в моем примере), мне нужно, чтобы этот термин все еще отображался.
Поэтому я попытался составить представление об условиях. Я добавил отношения «Термин таксономии: контент с термином» и поле «Контент: новые комментарии», в котором используется эта связь. Это показывает количество новых комментариев, как и ожидалось. Он дает мне дублированные результаты (которые я могу исправить с помощью группировки полей), но неожиданно он также скрывает термины, которые не имеют комментариев или узлов.
Правильно ли я иду по этому пути, и если да, то как я могу остановить скрытие «пустых» терминов?
ОБНОВЛЕНИЕ Я обновил ядро D и несколько модулей, которые имели новые версии (но не представления). Представление прекрасно работает с отношением «Настроить взаимосвязь: термин таксономии: контент с термином», когда в поле «Содержимое: заголовок (заголовок)». Однако, когда я добавляю поле «Содержимое: Новые комментарии», термины без комментариев скрываются.
ОБНОВЛЕНИЕ Ive попробовал следующее в поле зрения:
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";
}
ОБНОВЛЕНИЕ - под «новыми комментариями» я подразумеваю комментарии, которые вошедший в систему пользователь не прочитал. Это стандартное поле в представлениях. Мне нужно это, а не произвольную дату отсечь. Извините за путаницу.
Taxonomy term: Term name
и нет Content: -term vocabulary-
(легкая ошибка!) 4) Видите ли вы то же самое, если создаете новое представление «Условия таксономии» с нуля только с отношениями, Taxonomy Term: Term Name
и Content: New Comments
?