inline_template vs #markup in Drupal
Imagine you want to render our text in your form. In the past, I would pass in the #markup
index in my render array with some HTML as value. For example
|
|
This works for the most part. Especially when all you need is to render out a straightforward markup.
I was working on the openai_image_for_drupal drupal module with my friend, Joel. And we wanted the button
to have some additional attribute that would be defined in some configuration. So, #markup
started to feel a bit inadequate. And that’s when Joel introduced me to the inline_template
render #type.
The inline_template
render type supports Twig syntax and lets you define Twig variable in the #context
array index. The same example as above can be written as:
|
|
This was pretty neat. And Feel free to check out openai_image_for_drupal.