function 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 = 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 = 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 namespace AU\SubGroups; $page_owner = elgg_get_page_owner_entity(); $title = elgg_echo('au_subgroups:subgroups'); elgg_set_context('au_subgroups'); // set up breadcrumb navigation parent_breadcrumbs($page_owner); elgg_push_breadcrumb($page_owner->name, $page_owner->getURL()); elgg_push_breadcrumb(elgg_echo('au_subgroups:subgroups')); $content = list_subgroups($page_owner, 10); if (!$content) { $content = elgg_echo('au_subgroups:nogroups'); } $body = elgg_view_layout('content', array('title' => $title, 'content' => $content, 'filter' => false)); echo elgg_view_page($title, $body);