varbase_layout_builder-9.0.0-alpha2/templates/vlb-section.html.twig
templates/vlb-section.html.twig
{#
/**
* @file
* Default theme implementation for a bootstrap columns layout.
*
* Available variables:
* - content: The content for this layout.
* - attributes: HTML attributes for the layout <div>.
*
* @ingroup themeable
*/
#}
{% if content %}
{% set gutters_between_on = content['#settings']['remove_gutters'] == 1 and content['#settings']['gutters_between'] == 1 %}
{% set gutters_between_off = content['#settings']['remove_gutters'] == 1 and content['#settings']['gutters_between'] == 0 %}
{% set horizontal_alignment_classes = content['#settings']['container_wrapper']['bootstrap_styles']['horizontal_alignment']['class'] %}
{% set vertical_alignment_classes = content['#settings']['container_wrapper']['bootstrap_styles']['vertical_alignment']['class'] %}
{% set has_container_width = content['#settings']['container_width_classes'] ? 1 : 0 %}
{% set classes = [
'layout',
'row',
gutters_between_off and has_container_width == 0 ? 'no-gutters gx-0' : '',
horizontal_alignment_classes ? horizontal_alignment_classes : '',
vertical_alignment_classes ? vertical_alignment_classes : '',
'layout-builder__layout'
] %}
{% set header_classes = [
'vlb-section-header',
'row',
gutters_between_off and has_container_width == 0 ? 'no-gutters gx-0' : '',
horizontal_alignment_classes ? horizontal_alignment_classes : '',
vertical_alignment_classes ? vertical_alignment_classes : '',
] %}
{% set header_attributes = attributes %}
{% set header_attributes = header_attributes.addClass(header_classes) %}
{% if has_container_width %}
{% set container_width_attributes = create_attribute() %}
{% set container_width_attributes = container_width_attributes.addClass(content['#settings']['container_width_classes']) %}
{% set container_width_row_attributes = create_attribute() %}
{% set container_width_row_attributes = container_width_row_attributes.addClass('row') %}
{% if vertical_alignment_classes %}
{% set container_width_row_attributes = container_width_row_attributes.addClass(vertical_alignment_classes) %}
{% endif %}
{% endif %}
{% if content['section_header']|render|striptags %}
<div {{ header_attributes }}>
{% if has_container_width %}
<div {{ container_width_attributes }}>
<div {{ container_width_row_attributes }}>
{% endif %}
<div {{ region_attributes['section_header'] }}>
{{ content['section_header'] }}
</div>
{% if has_container_width %}
</div>
</div>
{% endif %}
</div>
{% endif %}
<div {{ attributes.addClass(classes) }}>
{% if has_container_width %}
<div {{ container_width_attributes }}>
<div {{ container_width_row_attributes }}>
{% endif %}
{{ title_prefix }}
{% for i in 1..12 %}
{% set region = "blb_region_col_" ~ i %}
{% if content[region] %}
<div {{ region_attributes[region] }}>
{{ content[region] }}
</div>
{% endif %}
{% endfor %}
{{ title_suffix }}
{% if has_container_width %}
</div>
</div>
{% endif %}
</div>
{% endif %}
