rocketship_core-8.x-2.0-alpha11/templates/panels/rocketship-panel-3col.html.twig
templates/panels/rocketship-panel-3col.html.twig
{#
/**
* @file
* Panels: custom template for 1 col
*
* Regions:
* - top: top region
* - sidebar: sidebar region
* - main: main content region
* - bottom: bottom region
*/
#}
{# no sidebars by default #}
{% set sidebars = false %}
{% set modifierClass = 'no-sidebars' %}
{% set classMain = 'full' %}
{% set classAsideLeft = '' %}
{% set classAsideRight = '' %}
{# If left and right sidebar content #}
{% if (content.first is not empty) and (content.second is not empty) %}
{% set sidebars = true %}
{% set modifierClass = 'sidebars' %}
{% set classMain = 'center' %}
{% set classAsideLeft = 'left' %}
{% set classAsideRight = 'right' %}
{# If left but no right sidebar content #}
{% elseif content.first is not empty %}
{% set sidebars = true %}
{% set modifierClass = 'sidebar-primary' %}
{% set classMain = 'right' %}
{% set classAsideLeft = 'left' %}
{# If right but no left sidebar content #}
{% elseif content.second is not empty %}
{% set sidebars = true %}
{% set modifierClass = 'sidebar-secondary' %}
{% set classMain = 'left' %}
{% set classAsideRight = 'right' %}
{% endif %}
{% if classes is not defined %}
{% set classes = [] %}
{% endif %}
{%
set classes = classes|merge([
'panel-layout',
'panel-layout--' ~ modifierClass,
'clearfix',
content['#page_variant'] ? 'page-variant--' ~ content['#page_variant'].getOriginalId|split('-')|last,
settings['layout']['extra_classes'] ? settings['layout']['extra_classes'],
])
%}
<div{{ attributes.addClass(classes|join(' ')) }}>
{% block panelsTop %}
{% if content.top is not empty %}
<div class="panel-layout__row panel-layout__top">
{{ content.top }}
</div>
{% endif %}
{% endblock %}
{% block panelsVisual %}
{% if content.visual is not empty %}
<div class="panel-layout__row panel-layout__visual">
{{ content.visual }}
</div>
{% endif %}
{% endblock %}
{% block panelsHeader %}
{% if content.header is not empty %}
<header class="panel-layout__row panel-layout__header">
{{ content.header }}
</header>
{% endif %}
{% endblock %}
{% block panelsCTA01 %}
{% if content.cta_01 is not empty %}
<div class="panel-layout__row panel-layout__cta panel-layout__cta-01">
{{ content.cta_01 }}
</div>
{% endif %}
{% endblock %}
{% if (content.content is not empty) or (content.first is not empty) or (content.second is not empty) %}
{% if sidebars != false %}
<div class="panel-layout__cols panel-layout__cols--main panel-layout__cols--{{modifierClass}}">
{% endif %}
{% block panelsSidebarFirst %}
{% if content.first is not empty %}
<aside class="panel-layout__row panel-layout__sidebar panel-layout__sidebar--{{modifierClass}} panel-layout__sidebar--{{classAsideLeft}}">
{{ content.first }}
</aside>
{% endif %}
{% endblock %}
{% block panelsContent %}
{% if content.content is not empty %}
<div class="panel-layout__row panel-layout__content panel-layout__content--{{modifierClass}} panel-layout__content--{{classMain}}">
{{ content.content }}
</div>
{% endif %}
{% endblock %}
{% block panelsSidebarSecond %}
{% if content.second is not empty %}
<aside class="panel-layout__row panel-layout__sidebar panel-layout__sidebar--{{modifierClass}} panel-layout__sidebar--{{classAsideRight}}">
{{ content.second }}
</aside>
{% endif %}
{% endblock %}
{% if sidebars != false %}
</div>
{% endif %}
{% endif %}
{% block panelsCTA02 %}
{% if content.cta_02 is not empty %}
<div class="panel-layout__row panel-layout__cta panel-layout__cta-02">
{{ content.cta_02 }}
</div>
{% endif %}
{% endblock %}
{% block panelsFooter %}
{% if content.footer is not empty %}
<footer class="panel-layout__row panel-layout__footer">
{{ content.footer }}
</footer>
{% endif %}
{% endblock %}
{% block panelsBottom %}
{% if content.bottom is not empty %}
<div class="panel-layout__row panel-layout__bottom">
{{ content.bottom }}
</div>
{% endif %}
{% endblock %}
</div>
