2010-06-30 2 views
0

У меня есть назначение типа контента с полем даты, которое ссылается на узлы лица типа контента, используя модуль Nodereference. В персоне типа контента я добавил поле Nodereferrer, которое показывает обратную ссылку (Person -> tasksments).Drupal: отображение только определенного поля NodeReferrer в представлениях

Теперь я хочу создать представление об узлах человека, которое показывает дату последнего назначения этого человека. Я могу создать представление лиц с отношением к назначениям, в которых отображаются все встречи, но я понятия не имею, как отображать только самые последние.

Любые идеи о том, как достичь этого?

ответ

1

Лично я не имел большого успеха с использованием представлений и ссылки на узлы. Кажется, что он не работает правильно.

Так что я бы посоветовал написать собственный запрос. Если вы посмотрите here, вы можете увидеть способ переопределить SQL, сгенерированный представлениями, поэтому вы по-прежнему получаете много хорошего, который приходит с представлениями.

Кстати, я бы очень интересно посмотреть, если есть лучший ответ, чем этот

+0

Спасибо за идею. Я попробую, если я смогу поставить запрос для этого вместе, но мои знания SQL очень ограничены. Я не уверен, как сделать соединение, где я получаю только одну конкретную ценность, а не все. –

+0

«группа» и «макс» помогут вам там. Присоединитесь ко всей группе с помощью nid и используйте max, чтобы получить последнюю. Вы можете поместить все это в дополнительный запрос, чтобы все остальное было чистым. –

0

Вместо добавления поля Nodereferrer к виду, попробуйте добавить отношения Nodereferrer затем добавить заголовок узла (с использованием это отношение) как поле. Вы должны иметь возможность сортировать от самого нового до самого старого, а затем задавать вид «Разный», чтобы отображалась только первая строка для каждого человека.

Смежные вопросы