Skip to content
This repository was archived by the owner on Sep 16, 2021. It is now read-only.

Commit d09249a

Browse files
author
Ben Glassman
committed
Add configuration option for recursive breadcrumbs in admin.
1 parent 904a93d commit d09249a

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

Admin/MenuNodeAdmin.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class MenuNodeAdmin extends AbstractMenuNodeAdmin
1313
{
1414
protected $baseRouteName = 'cmf_menu_menunode';
1515
protected $baseRoutePattern = '/cmf/menu/menunode';
16+
protected $recursiveBreadcrumbs = true;
1617

1718
/**
1819
* {@inheritDoc}
@@ -38,7 +39,7 @@ public function buildBreadcrumbs($action, MenuItemInterface $menu = null)
3839
{
3940
$menuNodeNode = parent::buildBreadcrumbs($action, $menu);
4041

41-
if ($action != 'edit') {
42+
if ($action != 'edit' || ! $this->recursiveBreadcrumbs) {
4243
return $menuNodeNode;
4344
}
4445

@@ -67,4 +68,10 @@ public function buildBreadcrumbs($action, MenuItemInterface $menu = null)
6768

6869
return $current;
6970
}
71+
72+
public function setRecursiveBreadcrumbs($recursiveBreadcrumbs)
73+
{
74+
$this->recursiveBreadcrumbs = (bool) $recursiveBreadcrumbs;
75+
}
76+
7077
}

DependencyInjection/CmfMenuExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public function loadPhpcr($config, XmlFileLoader $loader, ContainerBuilder $cont
6262
'menu_basepath' => 'menu_basepath',
6363
'content_basepath' => 'content_basepath',
6464
'manager_name' => 'manager_name',
65+
'admin_recursive_breadcrumbs' => 'admin_recursive_breadcrumbs',
6566
);
6667

6768
foreach ($keys as $sourceKey => $targetKey) {

DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public function getConfigTreeBuilder()
3434
->scalarNode('menu_admin_class')->defaultNull()->end()
3535
->scalarNode('node_admin_class')->defaultNull()->end()
3636
->scalarNode('content_basepath')->defaultNull()->end()
37+
->scalarNode('admin_recursive_breadcrumbs')->defaultTrue()->end()
3738
->end()
3839
->end()
3940
->end()

Resources/config/admin.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
<argument type="service" id="cmf_menu.factory"/>>
7575
</call>
7676

77+
<call method="setRecursiveBreadcrumbs">
78+
<argument>%cmf_menu.persistence.phpcr.admin_recursive_breadcrumbs%</argument>
79+
</call>
80+
7781
</service>
7882

7983
<service id="cmf_menu.admin_extension.menu_node_referrers" class="%cmf_menu.admin_extension.menu_reference.class%">

0 commit comments

Comments
 (0)