Как ни странно, думать об этом сейчас может быть немного сложно. У тебя есть два возможных решения на моей голове.
1 - Создать новый вид типа элемента Узел . Ваш стиль строки, очевидно, будет установлен на Поля . В соответствии с которым Поля для извлечения выберите группу Пользователь и затем установите флажок Пользователь: Имя . Установите Элементы для отображения , установив 0 для неограниченных результатов.
Под предварительным просмотром вы должны получить массу результатов, которые выглядят примерно так:
Имя: Джон Доу
Имя: Мэри Джейн
Имя: Джон Доу
Имя: Аноним
Вы видите всех узлов, размещенных в вашей системе. Будет дублирование, потому что пользователь в вашей системе может быть автором нескольких узлов. К сожалению, вы не можете просто отметить опцию Distinct: Да , поскольку она применяется только к узлам, а не к пользователям.
Как бороться с дублирующимся именем пользователя? Настраиваемая тема вашего представления путем создания настраиваемого шаблона под Тема: информация Внутри шаблона напишите некоторый PHP-код, который перехватывает результаты строки из запроса View перед его рендерингом и отображает только отдельные имена пользователей из результатов. Вы должны написать логику, чтобы определить, было ли добавлено имя пользователя.
Так же просто, как создание нового пользовательского массива, добавление каждого результата строки (имя пользователя) в массив, но сначала проверка, существует ли он в вашем пользовательском массиве - если он есть, затем бросить его и перейти к следующему имени пользователя , В конце у вас будет массив, заполненный разными именами пользователей, которые разместили на вашем сайте.
вуаля! Оно работает. Это не элегантно, но определенно будет работать, если построено таким образом.
2 - В качестве альтернативы, возможно, вы можете заставить этот модуль работать, чтобы выполнить то же самое в менее сложной манере: http://drupal.org/project/views_customfield, но я никогда не использовал его, поэтому не могу комментировать его.
Удачи. Надеюсь, это поможет.