Как показать количество участников группы рядом с каждой группой OG в Drupal 7
У меня есть представление, показывающее все группы OG. Теперь я хотел бы отобразить количество участников и сообщений в группе рядом с именем каждой группы. Последние несколько дней я потратил на поиски решения моей проблемы, к сожалению, безуспешно. Это будет выглядеть так:
Название группы - Участники: X Сообщений: Y
Я попытался создать отдельные представления, показывающие список групп (это было легко) и количество членов в каждой группе (легко), а затем с помощью модуля views_field_view отобразил количество членов в виде поля под именем группы. Это почти сработало. Проблема в том, что каждая группа теперь отображается несколько раз в списке. Я буду благодарен за любое направление или совет. Ура!
2 ответа
Я думаю, что ваш ответ здесь: https://drupal.org/node/1101102
Вы также можете использовать https://drupal.org/project/views_php Там вы можете получить доступ к идентификатору группы и запросить количество участников и многое другое.
Проще всего попробовать с текущей настройкой в "Advanced" > "Query settings" выбрать "отличное" в первом представлении.
Если это не сработает, вместо использования views_field_view просто выведите идентификатор группы в первом представлении, а затем вставьте тему этого поля в файл шаблона представлений, чтобы перенести в другое представление представление параметра группы в качестве аргумента этого представления.
Вот пример, поместите следующий код в файл с именем:
просмотры с видом на поле - view1name - groupidfieldname.tpl.php
изменение groupid, просмотр и отображение имен.
<?php
$view = views_get_view('view_2_name');
$view->set_display('display_name');
$view->set_arguments(array( $row->node_field_data_field_groupidfieldname ));
$view->execute();
print $view_leader->render();
?>