{% extends 'base.html.twig' %}
{% block page_class %}
page
{% endblock %}
{% block content %}
{% for row in content.rows %}
{% set rowStyles = {
'margin-top': row.marginTop is not null ? row.marginTop ~ row.marginUnit : null,
'margin-bottom': row.marginBottom is not null ? row.marginBottom ~ row.marginUnit : null,
'margin-left': row.marginLeft is not null ? row.marginLeft ~ row.marginUnit : null,
'margin-right': row.marginRight is not null ? row.marginRight ~ row.marginUnit : null,
'padding-top': row.paddingTop is not null ? row.paddingTop ~ row.paddingUnit : null,
'padding-bottom': row.paddingBottom is not null ? row.paddingBottom ~ row.paddingUnit : null,
'padding-left': row.paddingLeft is not null ? row.paddingLeft ~ row.paddingUnit : null,
'padding-right': row.paddingRight is not null ? row.paddingRight ~ row.paddingUnit : null
}|filter((value) => value is not null) %}
<div class="{{ row.isFullWidth ? 'container-fluid' : 'container' }}" style="{{ rowStyles|map((v, k) => k ~ ':' ~ v)|join('; ') }}">
<div class="row">
{% set rowView = view.rows[loop.index0] ?? {} %}
{% for column in row.columns %}
{% set columnView = rowView.columns[loop.index0] ?? {} %}
{% set colSizeLarge = column.colSizeLarge|default(12) %}
{% set colSizeMedium = column.colSizeMedium|default(12) %}
{% set colSizeSmall = column.colSizeSmall|default(12) %}
{% set colSizeVerySmall = column.colSizeVerySmall|default(12) %}
{% set columnStyles = {
'margin-top': column.marginTop is not null ? column.marginTop ~ column.marginUnit : null,
'margin-bottom': column.marginBottom is not null ? column.marginBottom ~ column.marginUnit : null,
'margin-left': column.marginLeft is not null ? column.marginLeft ~ column.marginUnit : null,
'margin-right': column.marginRight is not null ? column.marginRight ~ column.marginUnit : null,
'padding-top': column.paddingTop is not null ? column.paddingTop ~ column.paddingUnit : null,
'padding-bottom': column.paddingBottom is not null ? column.paddingBottom ~ column.paddingUnit : null,
'padding-left': column.paddingLeft is not null ? column.paddingLeft ~ column.paddingUnit : null,
'padding-right': column.paddingRight is not null ? column.paddingRight ~ column.paddingUnit : null,
'background-color': column.backgroundColorColumn is not null and column.backgroundColorColumn is not empty ? column.backgroundColorColumn : 'initial',
'border-radius': column.borderRadiusColumn is not null ? column.borderRadiusColumn ~ column.borderRadiusColumnUnit : null
}|filter((value) => value is not null) %}
{% set isLayoutGutter = colSizeLarge == 1 and (column.contentBlocks is not defined or column.contentBlocks is empty) %}
<div class="col-lg-{{ colSizeLarge }} col-md-{{ colSizeMedium }} col-sm-{{ colSizeSmall }} col-xs-{{ colSizeVerySmall }}{% if isLayoutGutter %} layout-gutter{% endif %} column-animated{% if column.entranceAnimation is defined and column.entranceAnimation is not empty %} animate-{{ column.entranceAnimation }}{% endif %}" data-animation="{{ column.entranceAnimation|default('') }}" style="{{ columnStyles|map((v, k) => k ~ ':' ~ v)|join('; ') }}"{% if isLayoutGutter %} aria-hidden="true"{% endif %}{% if column.idColumn is defined and column.idColumn is not empty %} id="{{ column.idColumn }}"{% endif %}>
{% for block in column.contentBlocks %}
{% set blockView = columnView.contentBlocks[loop.index0] ?? {} %}
{% include 'pages/_blocks/' ~ block.type ~ '.html.twig' with {
content: block,
view: blockView,
blocksData: blocksData,
blockIndex: loop.index0,
marginTopBlock: block.snippetMarginTop is not null ? block.snippetMarginTop ~ block.snippetMarginTopUnit : "0px"
} %}
{% endfor %}
</div>
{% endfor %}
</div>
</div>
{% endfor %}
{% if view.snippet is defined and view.snippet is not empty %}
{% set loadedSnippet = sulu_snippet_load(view.snippet.uuid).content|replace_translate_variables %}
{% set snippetTemplate = view.snippet.template %}
{% endif %}
{% endblock %}
{% block javascripts %}
{{ parent() }}
{# {{ encore_entry_script_tags('home') }}#}
{# Les animations de colonnes sont gérées dans assets/website/js/common/column-animations.js #}
{% endblock %}