public function Renderer::renderPlaceholder in Drupal 10
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Render/Renderer.php \Drupal\Core\Render\Renderer::renderPlaceholder()
- 9 core/lib/Drupal/Core/Render/Renderer.php \Drupal\Core\Render\Renderer::renderPlaceholder()
File
- core/lib/Drupal/Core/Render/Renderer.php, line 164
Class
- Renderer
- Turns a render array into an HTML string.
Namespace
Drupal\Core\Render
Code
public function renderPlaceholder($placeholder, array $elements) {
$placeholder_elements = $elements['#attached']['placeholders'][$placeholder];
$placeholder_elements['#create_placeholder'] = FALSE;
$markup = $this
->renderPlain($placeholder_elements);
$elements['#markup'] = Markup::create(str_replace($placeholder, $markup, $elements['#markup']));
$elements = $this
->mergeBubbleableMetadata($elements, $placeholder_elements);
unset($elements['#attached']['placeholders'][$placeholder]);
return $elements;
}