Господа друпалурги, есть вопрос. Сам вроде не дурак, уже давно пользуюсь вьюсами, в том числе и аргументами и взаимосвязями, но сегодня впервые появилась проблема: Есть тип материала "Фирма", также есть тип "Выгодное предложение компании", которое создается со страницы фирмы, и соответственно имеет поле типа node_reference, куда прописывается NID фирмы. Встала задача - вывести список фирм, которые имеют прикрепленные к ним выгодные предложения ("Участники скидочной программы"). Проблема в том, что некоторые фирмы, которые активно добавляют скидки и акции, всплывают в этом списке несколько раз.
Уникальность включена и вывод компаний пробовал выводить фильтруя фирмы по типу материала, а затем через поле nodereference в взаимосвязях выводить уже выгодные предложения и наоборот - фильтруя предложения и через поле во взаимосвязях цепляя фирму. Но результат всегда один - именно родительский материал (фирма) не уникальный. Может кто подскажет, в какую сторону копать?
Комментарии
Решение было найдено, притом оказалось достаточно простым и изящным: делаем группировку по названию материала (который у нас повторяется), а в css прописываем:
#block_id .views-row {
display: none;
}
В результате имеем всегда уникальные значения
об это поподробнее напишите...
а то тоже нода выводится 2-3 раза если у нее несколько взаимосвязей...
таким образом скрывается реальный вывод строк во вьюсе, остаются только значения, по которым проводится группировка (они выводятся в обертке из тега H3, поэтому не скрываются), которые уже в свою очередь будут уникальны в любом случае (иначе зачем еще нужна группировка). Единственный минус - группировка не может быть шаблонизирована, по-крайней мере я не нашел ) В итоге пришлось для этого блока прописать все стили отдельно, т.к. необходимые мне значения вьюха отдает в обертке из H3. Но зато никаких патчей к вьюсам.