function og_views_view_group in Organic groups 6.2
Same name and namespace in other branches
- 6 modules/og_views/og_views.module \og_views_view_group()
Embed the configured group homepage.
1 call to og_views_view_group()
- og_views_nodeapi in modules/
og_views/ og_views.module - Implementation of hook_nodeapi().
File
- modules/
og_views/ og_views.module, line 211
Code
function og_views_view_group($node, $teaser, $page) {
if ($name = variable_get('og_home_page_view', 'og_ghp_ron')) {
// There is a view defined to act as the group's home page.
$view = views_get_view($name);
if (!$view) {
drupal_set_message(t('The View %name was not found. Check your variables table or settings.php.', array(
'%name' => $name,
)), 'error');
og_home_empty($node);
drupal_set_title(filter_xss_admin($node->title));
return;
}
else {
if ($view
->access('default')) {
$built = $view
->preview('default', array(
$node->nid,
));
}
}
// Views will set either total_rows or num_rows depending on whether
// View has a pager, or might show an empty text.
if (!empty($view->total_rows) || !empty($view->num_rows) || !empty($view->result) || !empty($view->page_empty) || $view->display_handler
->get_option('empty')) {
$node->content['view'] = array(
'#value' => $built,
'#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'view') : 25,
);
}
elseif (empty($_POST)) {
// If views hasn't show any text we show og's empty text.
// Otherwise show it to everybody.
og_home_empty($node);
}
drupal_set_title(filter_xss_admin($view
->get_title()));
drupal_add_feed(url("node/{$node->nid}/feed"), drupal_get_title());
}
else {
drupal_set_title(filter_xss_admin($node->title));
}
}