Drupal\helper\RenderElement
Utility helpers for working with render elements.
Methods
Name | Description |
---|---|
applyToChildren | Apply a callback to the render element children. |
attachDrupalSetting | Attach a single drupalSettings key/value. |
attachDrupalSettings | Attach multiple drupalSettings. |
attachFeed | Attach a feed. |
attachHeadLink | Attach a head link. |
attachHeader | Attach a HTML header. |
attachLibrary | Attach a library to the render element. |
attachStyle | Attach an inline CSS style. |
mergeAccess | Change the access of a render element. |
wrap | Add a wrapper around a render element. |
RenderElement::applyToChildren
Description
public static applyToChildren (array $element, callable $callback, mixed $args)
Apply a callback to the render element children.
Parameters
(array) $element
: The render element.(callable) $callback
: The callback to apply.(mixed) $args
: The additional parameters to provide to the callback.
Return Values
void
RenderElement::attachDrupalSetting
Description
public static attachDrupalSetting (array $element, string $key, mixed $value)
Attach a single drupalSettings key/value.
Parameters
(array) $element
: The render element.(string) $key
: The drupalSettings key.(mixed) $value
: The drupalSettings value.
Return Values
void
RenderElement::attachDrupalSettings
Description
public static attachDrupalSettings (array $element, array $settings)
Attach multiple drupalSettings.
Parameters
(array) $element
: The render element.(array) $settings
: The drupalSettings key/value array.
Return Values
void
RenderElement::attachFeed
Description
public static attachFeed (array $element, string $href, string|null $title)
Attach a feed.
Parameters
(array) $element
: The render element.(string) $href
: The feed href.(string|null) $title
: The feed title.
Return Values
void
RenderElement::attachHeadLink
Description
public static attachHeadLink (array $element, string $href, string $rel, array $attributes, bool $shouldAddHeader)
Attach a head link.
Parameters
(array) $element
: The render element.(string) $href
: The link href.(string) $rel
: The link rel.(array) $attributes
: Optionally more link attributes.(bool) $shouldAddHeader
: A boolean specifying whether the link should also be a Link: HTTP header.
Return Values
void
RenderElement::attachHeader
Description
public static attachHeader (array $element, string $name, string $value, bool $replace)
Attach a HTML header.
Parameters
(array) $element
: The render element.(string) $name
: The header name, 'status' is treated specially and used as http status
code.(string) $value
: The header value.(bool) $replace
: (optional) Whether to replace a current value with the new one, or add
it to the others. If the value is not replaced, it will be appended,
resulting in a header like this: 'Header: value1,value2'.
Return Values
void
RenderElement::attachLibrary
Description
public static attachLibrary (array $element, string $library)
Attach a library to the render element.
Parameters
(array) $element
: The render element.(string) $library
: The library, like 'your_module/library_name'.
Return Values
void
RenderElement::attachStyle
Description
public static attachStyle (array $element, string $style)
Attach an inline CSS style.
Parameters
(array) $element
: The render element.(string) $style
: The inline CSS style value.
Return Values
void
RenderElement::mergeAccess
Description
public static mergeAccess (array $element, bool|\Drupal\Core\Access\AccessResultInterface $access, bool $and)
Change the access of a render element.
Parameters
(array) $element
: The render element.(bool|\Drupal\Core\Access\AccessResultInterface) $access
: The access to merge.(bool) $and
: If the access should be an andIf if TRUE or orIf if FALSE.
Return Values
void
RenderElement::wrap
Description
public static wrap (array $element, string|\Drupal\Component\Render\MarkupInterface $prefix, string|\Drupal\Component\Render\MarkupInterface $suffix, bool $inside)
Add a wrapper around a render element.
Parameters
(array) $element
: The render element.(string|\Drupal\Component\Render\MarkupInterface) $prefix
: The prefix to add to the element.(string|\Drupal\Component\Render\MarkupInterface) $suffix
: The suffix to add to the element.(bool) $inside
: If the wrapper should be inside the existing prefix and suffix.
Return Values
void