Elgg
Version master
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
engine
classes
Elgg
Menus
Breadcrumbs.php
Go to the documentation of this file.
1
<?php
2
3
namespace
Elgg\Menus
;
4
5
use
Elgg\Menu\PreparedMenu
;
6
12
class
Breadcrumbs
{
13
22
public
static
function
cleanupBreadcrumbs
(\
Elgg
\
Event
$event) {
23
/* @var $breadcrumbs PreparedMenu */
24
$breadcrumbs
= $event->getValue();
25
26
$items
=
$breadcrumbs
->getItems(
'default'
);
27
if
(empty(
$items
)) {
28
return
;
29
}
30
31
$last = null;
32
foreach
(
$items
as $crumb) {
33
$last = $crumb;
34
$crumb->setText(
elgg_get_excerpt
((
string
) $crumb->getText(), 100));
35
}
36
37
// remove last crumb if it has no link
38
if
(empty($last->getHref())) {
39
$breadcrumbs
->getSection(
'default'
)->remove($last->getID());
40
}
41
}
42
}
elgg_get_excerpt
elgg_get_excerpt(string $text, int $num_chars=250)
Returns an excerpt.
Definition:
output.php:83
Elgg\Menus\Breadcrumbs\cleanupBreadcrumbs
static cleanupBreadcrumbs(\Elgg\Event $event)
Prepare breadcrumbs before display.
Definition:
Breadcrumbs.php:22
$items
$items
Definition:
delete.php:8
Elgg
Definition:
ActionsService.php:3
Elgg\Menus
Definition:
AdminControlPanel.php:3
PreparedMenu
$breadcrumbs
$breadcrumbs
Definition:
default.php:73
Elgg\Menus\Breadcrumbs
Prepares breadcrumbs.
Definition:
Breadcrumbs.php:12
Elgg\Event
Models an event passed to event handlers.
Definition:
Event.php:11
Generated on Tue Mar 28 2023 00:01:42 for Elgg by
1.8.11