templates/pages/default.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block page_class %}
  3. page
  4. {% endblock %}
  5. {% block content %}
  6. {% for row in content.rows %}
  7. {% set rowStyles = {
  8. 'margin-top': row.marginTop is not null ? row.marginTop ~ row.marginUnit : null,
  9. 'margin-bottom': row.marginBottom is not null ? row.marginBottom ~ row.marginUnit : null,
  10. 'margin-left': row.marginLeft is not null ? row.marginLeft ~ row.marginUnit : null,
  11. 'margin-right': row.marginRight is not null ? row.marginRight ~ row.marginUnit : null,
  12. 'padding-top': row.paddingTop is not null ? row.paddingTop ~ row.paddingUnit : null,
  13. 'padding-bottom': row.paddingBottom is not null ? row.paddingBottom ~ row.paddingUnit : null,
  14. 'padding-left': row.paddingLeft is not null ? row.paddingLeft ~ row.paddingUnit : null,
  15. 'padding-right': row.paddingRight is not null ? row.paddingRight ~ row.paddingUnit : null
  16. }|filter((value) => value is not null) %}
  17. <div class="{{ row.isFullWidth ? 'container-fluid' : 'container' }}" style="{{ rowStyles|map((v, k) => k ~ ':' ~ v)|join('; ') }}">
  18. <div class="row">
  19. {% set rowView = view.rows[loop.index0] ?? {} %}
  20. {% for column in row.columns %}
  21. {% set columnView = rowView.columns[loop.index0] ?? {} %}
  22. {% set colSizeLarge = column.colSizeLarge|default(12) %}
  23. {% set colSizeMedium = column.colSizeMedium|default(12) %}
  24. {% set colSizeSmall = column.colSizeSmall|default(12) %}
  25. {% set colSizeVerySmall = column.colSizeVerySmall|default(12) %}
  26. {% set columnStyles = {
  27. 'margin-top': column.marginTop is not null ? column.marginTop ~ column.marginUnit : null,
  28. 'margin-bottom': column.marginBottom is not null ? column.marginBottom ~ column.marginUnit : null,
  29. 'margin-left': column.marginLeft is not null ? column.marginLeft ~ column.marginUnit : null,
  30. 'margin-right': column.marginRight is not null ? column.marginRight ~ column.marginUnit : null,
  31. 'padding-top': column.paddingTop is not null ? column.paddingTop ~ column.paddingUnit : null,
  32. 'padding-bottom': column.paddingBottom is not null ? column.paddingBottom ~ column.paddingUnit : null,
  33. 'padding-left': column.paddingLeft is not null ? column.paddingLeft ~ column.paddingUnit : null,
  34. 'padding-right': column.paddingRight is not null ? column.paddingRight ~ column.paddingUnit : null,
  35. 'background-color': column.backgroundColorColumn is not null and column.backgroundColorColumn is not empty ? column.backgroundColorColumn : 'initial',
  36. 'border-radius': column.borderRadiusColumn is not null ? column.borderRadiusColumn ~ column.borderRadiusColumnUnit : null
  37. }|filter((value) => value is not null) %}
  38. {% set isLayoutGutter = colSizeLarge == 1 and (column.contentBlocks is not defined or column.contentBlocks is empty) %}
  39. <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 %}>
  40. {% for block in column.contentBlocks %}
  41. {% set blockView = columnView.contentBlocks[loop.index0] ?? {} %}
  42. {% include 'pages/_blocks/' ~ block.type ~ '.html.twig' with {
  43. content: block,
  44. view: blockView,
  45. blocksData: blocksData,
  46. blockIndex: loop.index0,
  47. marginTopBlock: block.snippetMarginTop is not null ? block.snippetMarginTop ~ block.snippetMarginTopUnit : "0px"
  48. } %}
  49. {% endfor %}
  50. </div>
  51. {% endfor %}
  52. </div>
  53. </div>
  54. {% endfor %}
  55. {% if view.snippet is defined and view.snippet is not empty %}
  56. {% set loadedSnippet = sulu_snippet_load(view.snippet.uuid).content|replace_translate_variables %}
  57. {% set snippetTemplate = view.snippet.template %}
  58. {% endif %}
  59. {% endblock %}
  60. {% block javascripts %}
  61. {{ parent() }}
  62. {# {{ encore_entry_script_tags('home') }}#}
  63. {# Les animations de colonnes sont gérées dans assets/website/js/common/column-animations.js #}
  64. {% endblock %}