function group_membership_page in Group 7
Generates a group membership's "profile page".
Parameters
GroupMembership $group_membership: The group membership object.
Return value
array A render array suitable for use by drupal_render().
1 string reference to 'group_membership_page'
- GroupMembershipUIController::hook_menu in classes/
group_membership.ui_controller.inc - Provides definitions for implementing hook_menu().
File
- pages/
group_membership.inc, line 16 - Page functions for group memberships.
Code
function group_membership_page(GroupMembership $group_membership) {
// If there is a menu link to this member, the link becomes the last part
// of the active trail, and the link name becomes the page title.
// Thus, we must explicitly set the page title to be the member page title.
drupal_set_title($group_membership
->label());
// Retrieve the URI for the member page.
$uri = entity_uri('group_membership', $group_membership);
// Set the member path as the canonical URL to prevent duplicate content.
$attributes = array(
'rel' => 'canonical',
'href' => url($uri['path'], $uri['options']),
);
drupal_add_html_head_link($attributes, TRUE);
// Set the non-aliased path as a default shortlink.
$attributes = array(
'rel' => 'shortlink',
'href' => url($uri['path'], array_merge($uri['options'], array(
'alias' => TRUE,
))),
);
drupal_add_html_head_link($attributes, TRUE);
return $group_membership
->view('full', NULL, TRUE);
}