Issue #1877482 by bertramakers | benjifisher: Fixed Toolbar tabs should have ID attributes based on hook_toolbar() array keys rather than sequentially numbering.

8.0.x
Alex Pott 2014-11-17 10:51:16 +00:00
parent 1397bd65bc
commit b733559eb7
2 changed files with 8 additions and 3 deletions

View File

@ -7,7 +7,9 @@
namespace Drupal\toolbar\Element;
use Drupal\Component\Utility\Html;
use Drupal\Core\Render\Element\RenderElement;
use Drupal\Core\Render\Element;
/**
* Provides a render element for the default Drupal toolbar.
@ -97,6 +99,11 @@ class Toolbar extends RenderElement {
// Merge in the original toolbar values.
$element = array_merge($element, $items);
// Assign each item a unique ID, based on its key.
foreach (Element::children($element) as $key) {
$element[$key]['#id'] = Html::getId('toolbar-item-' . $key);
}
// Render the children.
$element['#children'] = drupal_render_children($element);

View File

@ -7,7 +7,6 @@
namespace Drupal\toolbar\Element;
use Drupal\Component\Utility\Html;
use Drupal\Core\Render\Element\RenderElement;
use Drupal\Core\Url;
@ -50,8 +49,7 @@ class ToolbarItem extends RenderElement {
* A renderable array.
*/
public static function preRenderToolbarItem($element) {
// Assign each item a unique ID.
$id = Html::getUniqueId('toolbar-item');
$id = $element['#id'];
// Provide attributes for a toolbar item.
$attributes = array(