Как показать количество участников группы рядом с каждой группой 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();

?>

Другие вопросы по тегам