diff --git a/core/core.services.yml b/core/core.services.yml index 8a24ee7..1cd61eb 100644 --- a/core/core.services.yml +++ b/core/core.services.yml @@ -478,6 +478,11 @@ services: - { name: path_processor_inbound, priority: 200 } - { name: path_processor_outbound, priority: 200 } arguments: ['@config.factory'] + path_processor_none: + class: Drupal\Core\PathProcessor\PathProcessorNone + tags: + - { name: path_processor_inbound, priority: 200 } + - { name: path_processor_outbound, priority: 200 } path_processor_alias: class: Drupal\Core\PathProcessor\PathProcessorAlias tags: diff --git a/core/lib/Drupal/Core/PathProcessor/PathProcessorNone.php b/core/lib/Drupal/Core/PathProcessor/PathProcessorNone.php new file mode 100644 index 0000000..bb28511 --- /dev/null +++ b/core/lib/Drupal/Core/PathProcessor/PathProcessorNone.php @@ -0,0 +1,35 @@ +' links to "#". + if ($path == '') { + $path = '#'; + } + return $path; + } + +} diff --git a/core/modules/menu_link/lib/Drupal/menu_link/Tests/EmptyLinkPathTest.php b/core/modules/menu_link/lib/Drupal/menu_link/Tests/EmptyLinkPathTest.php index bec63e2..0430c43 100644 --- a/core/modules/menu_link/lib/Drupal/menu_link/Tests/EmptyLinkPathTest.php +++ b/core/modules/menu_link/lib/Drupal/menu_link/Tests/EmptyLinkPathTest.php @@ -35,9 +35,9 @@ public function testEmptyLinkPath($module = 'menu_test') { $path_is_valid = drupal_valid_path($path); $this->assertTrue($path_is_valid, '<none> is a valid path.'); - // Verify that url return an empty string. + // Verify that url return a '#' string. $link = url($path); - $this->assertEqual($link, '', 'Url <none> return an empty string.'); + $this->assertEqual($link, '#', 'Url <none> return a \'#\' string.'); // Menu link without a path return a span. $link_title = 'Empty path';