ngbm_render_layout
ΒΆ
Warning
Since all frontend templates for layouts use ngbm.layout
variable to
access the layout instead of the default layout
variable, this function
cannot be used by default to render the layouts in the frontend (i.e. in
default
view context). Instead, it is available for usage in
Netgen Layouts administration interface and for rendering the layout with
custom view contexts.
This function is used to render a layout:
{{ ngbm_render_layout(layout) }}
This will render the provided layout in the view context of the template from
which you called the function or in the default
view context if the calling
template is not rendered by the Netgen Layouts view layer.
You can transfer a list of custom parameters to the function, which will be injected as variables into the layout template:
{# my.html.twig #}
{{ ngbm_render_layout(layout, {'the_answer': 42}) }}
{# layout.html.twig #}
{{ the_answer }}
Finally, you can render the layout with a view context different from the current one:
{{ ngbm_render_layout(layout, {}, 'my_context') }}