public static function ContextualLinksPlaceholder::preRenderPlaceholder in Zircon Profile 8
Same name and namespace in other branches
- 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
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\ElementCode
public static function preRenderPlaceholder(array $element) {
$element['#markup'] = SafeMarkup::format('<div@attributes></div>', [
'@attributes' => new Attribute([
'data-contextual-id' => $element['#id'],
]),
]);
return $element;
}