Views взаимосвязи, node_reference, уникальность родительских нод.

Главные вкладки

Аватар пользователя sergera-sakh sergera-sakh 24 мая 2013 в 5:42

Господа друпалурги, есть вопрос. Сам вроде не дурак, уже давно пользуюсь вьюсами, в том числе и аргументами и взаимосвязями, но сегодня впервые появилась проблема: Есть тип материала "Фирма", также есть тип "Выгодное предложение компании", которое создается со страницы фирмы, и соответственно имеет поле типа node_reference, куда прописывается NID фирмы. Встала задача - вывести список фирм, которые имеют прикрепленные к ним выгодные предложения ("Участники скидочной программы"). Проблема в том, что некоторые фирмы, которые активно добавляют скидки и акции, всплывают в этом списке несколько раз.
Уникальность включена и вывод компаний пробовал выводить фильтруя фирмы по типу материала, а затем через поле nodereference в взаимосвязях выводить уже выгодные предложения и наоборот - фильтруя предложения и через поле во взаимосвязях цепляя фирму. Но результат всегда один - именно родительский материал (фирма) не уникальный. Может кто подскажет, в какую сторону копать?

Комментарии

Аватар пользователя sergera-sakh sergera-sakh 28 мая 2013 в 5:17

Решение было найдено, притом оказалось достаточно простым и изящным: делаем группировку по названию материала (который у нас повторяется), а в css прописываем:

#block_id .views-row {
display: none;
}

В результате имеем всегда уникальные значения

Аватар пользователя iNFerNo iNFerNo 28 мая 2013 в 8:16

"sergera-sakh" wrote:
делаем группировку по названию материала (который у нас повторяется), а в css прописываем:

#block_id .views-row {
display: none;
}

об это поподробнее напишите...

а то тоже нода выводится 2-3 раза если у нее несколько взаимосвязей...

Аватар пользователя sergera-sakh sergera-sakh 28 мая 2013 в 8:38

"iNFerNo" wrote:
а то тоже нода выводится 2-3 раза если у нее несколько взаимосвязей

таким образом скрывается реальный вывод строк во вьюсе, остаются только значения, по которым проводится группировка (они выводятся в обертке из тега H3, поэтому не скрываются), которые уже в свою очередь будут уникальны в любом случае (иначе зачем еще нужна группировка). Единственный минус - группировка не может быть шаблонизирована, по-крайней мере я не нашел ) В итоге пришлось для этого блока прописать все стили отдельно, т.к. необходимые мне значения вьюха отдает в обертке из H3. Но зато никаких патчей к вьюсам.