ContextualLinksPlaceholder::preRenderPlaceholder

public static ContextualLinksPlaceholder::preRenderPlaceholder(array $element)

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 45

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;
}
doc_Drupal
2016-10-29 08:58:51
Comments
Leave a Comment

Please login to continue.