function au_subgroups_breadcrumb_override($params) { switch ($params['segments'][0]) { case 'profile': $group = get_entity($params['segments'][1]); if (!$group) { return; } $breadcrumbs[] = array('title' => elgg_echo('groups'), 'link' => elgg_get_site_url() . 'groups/all'); $parentcrumbs = au_subgroups_parent_breadcrumbs($group, false); foreach ($parentcrumbs as $parentcrumb) { $breadcrumbs[] = $parentcrumb; } $breadcrumbs[] = array('title' => $group->name, 'link' => NULL); set_input('au_subgroups_breadcrumbs', $breadcrumbs); break; case 'edit': $group = get_entity($params['segments'][1]); if (!$group) { return; } $breadcrumbs[] = array('title' => elgg_echo('groups'), 'link' => elgg_get_site_url() . 'groups/all'); $parentcrumbs = au_subgroups_parent_breadcrumbs($group, false); foreach ($parentcrumbs as $parentcrumb) { $breadcrumbs[] = $parentcrumb; } $breadcrumbs[] = array('title' => $group->name, 'link' => $group->getURL()); $breadcrumbs[] = array('title' => elgg_echo('groups:edit'), 'link' => NULL); set_input('au_subgroups_breadcrumbs', $breadcrumbs); break; } }
<?php $page_owner = elgg_get_page_owner_entity(); $any_member = $page_owner->subgroups_members_create_enable != 'no'; if (!($any_member && $page_owner->isMember())) { if (!$page_owner->canEdit()) { register_error(elgg_echo('au_subgroups:noedit')); forward($page_owner->getURL()); } } $title = elgg_echo('au_subgroups:add:subgroup'); // set up breadcrumb navigation au_subgroups_parent_breadcrumbs($page_owner); elgg_push_breadcrumb($page_owner->name, $page_owner->getURL()); elgg_push_breadcrumb(elgg_echo('au_subgroups:add:subgroup')); $content = elgg_view('groups/edit'); $body = elgg_view_layout('content', array('title' => $title, 'content' => $content, 'filter' => false)); echo elgg_view_page($title, $body);