Я создал вид, в котором я отображаю название узла и логотип (поле cck). В аргументах я передал название таксономического термина.
В результате узел отображается 2 или 3 раза; Я уже установил четкий флажок в настройках запроса, но это также не работает. Я использовал случайную сортировку, которая, кажется, вызывает дубликаты; когда я удаляю случайную сортировку, она работает нормально.
Как я могу избежать дубликатов, не отключая случайную сортировку?
Ответы:
Вы можете применить GROUP BY или DISTINCT, включив параметры агрегирования представлений для удаления дублирующихся записей.
1. Перейдите и отредактируйте свой вид
2. В разделе « Дополнительно» »ДРУГОЙ , включив параметр Использовать агрегирование: Да
3. В разделе ПОЛЯ или КРИТЕРИИ ФИЛЬТРА выберите и примените параметры агрегации, для которых вы хотите сгруппировать или различить поля.
источник
distinct
выбрано, какой тип выбрать в типе агрегации?Простой способ получения различных значений в представлении состоит в следующем:
источник
Простой способ получить разные значения с помощью Views - это сделать следующее:
Вы можете применить GROUP BY или DISTINCT, включив параметры агрегирования представлений для удаления дублирующихся записей.
источник
Я знаю, что на этот вопрос уже был дан ответ, но в некоторых случаях эти решения не работают. Однако после некоторых исследований я нашел решение, которое работает для моих нужд.
Я нашел действительно полезный обходной путь, который позволил мне это исправить. Я разместил фрагмент кода в DropBucket. По сути, вы реализуете крючок изменения запроса в Drupal 7, который проверяет все запросы представлений на наличие комментариев к комментариям, которые определяют предложение и поле groupby. Затем он добавляет эту группу в запрос SQL.
http://dropbucket.org/node/153
Ссылка на источник находится в комментариях на странице.
источник
У меня такая же проблема. В конце концов я решил это, установив модуль Views Distinct .
источник
Были проблемы с полями с несколькими значениями даты. Элементы были показаны так часто, как дата была введена. Ни одно из упомянутых здесь решений не помогло мне. Но потом я нашел решение D6 , который все еще работает в D7 там .
hook_views_pre_render(&$view)
это волшебное слово. В этом примере он ограничен одним определенным отображением только одного определенного представления. Надеюсь, это поможет.РЕДАКТИРОВАТЬ: К сожалению, этот вычитает количество повторяющихся элементов из представления, если был установлен предел. Если кто-то может найти решение для этого, пожалуйста, прокомментируйте!
источник
Не для того, чтобы разбудить старую ветку, но ответ (если используется Drupal 7 и открытый поисковый фильтр) - проверить «удалить оценку поиска» в разделе «поиск: условия поиска».
В разделе «Критерии фильтра»
Добавить "Поиск: условия поиска"
Проверьте "Удалить результаты поиска"
Нажмите «Применить (все показы)»
Нажмите Сохранить
источник
Ни один из этих других методов не работал для меня, но модуль Views Random Seed действительно справился с задачей. Хотя мои проблемы были связаны с пейджером. Вот цитата со страницы проекта этого модуля:
источник
У меня есть несколько
Date fields
и хочу отсортировать по началуFIRST date
... Вот как это работает: ВViews->advanced->Other: use aggregation: YES
И тогда:SORT CRITERIA->Aggregation settings->Aggregation type: COUNT
Я ожидал
count
дать мне номер вместо экземпляра, но это сделало результат отчетливым ...источник