You are here

public static function ContextualLinksPlaceholder::preRenderPlaceholder in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/contextual/src/Element/ContextualLinksPlaceholder.php \Drupal\contextual\Element\ContextualLinksPlaceholder::preRenderPlaceholder()

Pre-render callback: Renders a contextual links placeholder into #markup.

Renders an empty (hence invisible) placeholder div with a data-attribute that contains an identifier ("contextual id"), which allows the JavaScript of the drupal.contextual-links library to dynamically render contextual links.

Parameters

array $element: A structured array with #id containing a "contextual id".

Return value

array The passed-in element with a contextual link placeholder in '#markup'.

See also

_contextual_links_to_id()

File

core/modules/contextual/src/Element/ContextualLinksPlaceholder.php, line 50
Contains \Drupal\contextual\Element\ContextualLinksPlaceholder.

Class

ContextualLinksPlaceholder
Provides a contextual_links_placeholder element.

Namespace

Drupal\contextual\Element

Code

public static function preRenderPlaceholder(array $element) {
  $element['#markup'] = SafeMarkup::format('<div@attributes></div>', [
    '@attributes' => new Attribute([
      'data-contextual-id' => $element['#id'],
    ]),
  ]);
  return $element;
}