Field types

This is the list of built-in field types.

String

The simplest column type, which displays the value at the specified path as plain text.

By default, it uses the name of the field, but you can specify a different path if needed. For example:

This configuration will display the value of $user->getContactDetails()->getEmail().

DateTime

This column type works exactly the same way as StringField, but expects a DateTime instance and outputs a formatted date and time string.

Available options:

Twig

The Twig column type is the most flexible one, because it delegates the logic of rendering the value to the Twig templating engine. First, you must specify the template you want to render.

Then, within the template, you can render the field's value via the data variable.

@Grid/Column/_prettyName.html.twig
<strong>{{ data }}</strong>

Binding a Field to the Full Object Instance

To render more complex data in a grid field, you can bind the field to the root object by redefining the field path. This gives you access to all attributes of the underlying object when rendering the field.

This allows you to render multiple properties inside the same field Twig template.

<strong>{{ data.name }}</strong>
<p>{{ data.description|markdown }}</p>

Last updated