Skip to main content

Twig Extension

The RAD bundle automatically enables a twig extension with smaller helpers.

Function: data_container()

{{ data_container(data, class, id = null) }}

This will take the data in data, and add it JSON-encoded in a script tag:

<script id="id" class="..." type="application/json">...</script>

The id and class parameters control the corresponding attributes on the script tag. The element will automatically get a _data-container attribute.

You can use these JSON tags to mount interactive elements on them.

Filter: appendToArrayKey

{% set someArray = someArray | appendToArrayKey(key, value) %}

The filter will take a key and value.

It will take (or create) the string value at array[key] and string concatenate the value to it (with a space inbetween).

You can use that to append classes to an array key.