Hero
This is the hero component which is used in several high profile pages incuding homepage. Default overlay for default hero including a gold piece on left corner. The hero can also be rendered tall. This is achieved by passing the value hero--tall in the modifier_class var. Alternatively, the hero can be rendered as 2-columns with modifier_class hero--2col.
- Markup Details
-
{{ attach_library('goizueta_theme/hero') }} {% set component_class = ['hero', modifier_class|default('')] %} {% set attributes = attributes ? attributes.addClass(component_class) : ' class="' ~ component_class|join(' ') ~ '"' %} {% set is_2col = (modifier_class == 'hero--2col') %} <section{{ attributes|raw }}> {% if image %} <div class="hero__media"> <div class="hero__media--inner" style="background-image: url({{ image }})"> {% if modifier_class == 'hero--tall' %} <div class="hero__overlay--left"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 705 197"><path fill="#fff" d="M0 160h705v37H0z"/><path fill="#aa8d53" d="M0 126h705v34H0z"/><path fill="#d7ab4b" d="M0 0v126h705V0z"/></svg> </div> <div class="hero__overlay--tall-right"></div> {% elseif modifier_class == 'hero--2col' %} <div class="hero__overlay--full"></div> {% else %} <div class="hero__overlay--left"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 705 197"><path fill="#fff" d="M0 160h705v37H0z"/><path fill="#aa8d53" d="M0 126h705v34H0z"/><path fill="#d7ab4b" d="M0 0v126h705V0z"/></svg> </div> <div class="hero__overlay--center"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1262.8 625.2"><style>.centerOne{opacity:0.85;fill:#222c50}</style><path class="centerOne" d="M0 526.6h1262.2v98H0zM.5.6h1262.2v81H.5z"/><path opacity="1" fill="#222c50" d="M.5 81L.3 294v36L.1 526l1262.2 1.2.2-196v-36l.2-213z"/></svg> </div> <div class="hero__overlay--right"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760.9 738"><style>.rightOne,.rightTwo{opacity:0.65;fill:#222c50}.rightTwo{opacity:0.85}</style><path class="rightOne" d="M128 322L0 738h130l175.9-416zM760 322v416s2-418 0-416z"/><path class="rightTwo" d="M560 0H442L305.9 322h118z"/><path class="rightOne" d="M305.9 322L130 738h118l175.9-416z"/><path class="rightTwo" d="M305.9 322L130 738h118l175.9-416z"/><path fill="#222c50" d="M642 0h-82L423.9 322 248 738h512V0z"/></svg> </div> {% endif %} </div> </div> {% endif %} {% if is_2col %} <div class="hero__content"> <div class="hero__column1"> {% if eyebrow %} {% include '@components/eyebrow/eyebrow.twig' with { "text": eyebrow, "classes": ' hero__eyebrow', } only %} {% endif %} {% if heading %} {% include '@components/heading/heading.twig' %} {% endif %} {% if cta_1 or cta_2 %} <div class="hero__ctas"> {% if cta_1 %} {% include '@components/button/button.twig' with { "button": { "text": cta_1.text, "url": cta_1.url, "icon": cta_1.icon, "type": "", "classes": cta_1.classes, } } only %} {% endif %} {% if cta_2 %} {% include '@components/button/button.twig' with { "button": { "text": cta_2.text, "url": cta_2.url, "icon": cta_2.icon, "type": "", "classes": cta_2.classes, } } only %} {% endif %} </div> {% endif %} {% if intro_text %} <div class="hero__intro"> {{ intro_text }} </div> {% endif %} </div> <div class="hero__column2"> {% if form_url %} {% include '@components/slate-form-embed/slate-form-embed.twig' %} {% endif %} </div> </div> {% else %} {% if eyebrow or heading %} <div class="hero__content"> {% if eyebrow %} {% include '@components/eyebrow/eyebrow.twig' with { "text": eyebrow, "classes": ' hero__eyebrow', } only %} {% endif %} {% if heading %} {% include '@components/heading/heading.twig' %} {% endif %} {% if cta_1 or cta_2 %} <div class="hero__ctas"> {% if cta_1 %} {% include '@components/button/button.twig' with { "button": { "text": cta_1.text, "url": cta_1.url, "icon": cta_1.icon, "type": "", "classes": cta_1.classes, } } only %} {% endif %} {% if cta_2 %} {% include '@components/button/button.twig' with { "button": { "text": cta_2.text, "url": cta_2.url, "icon": cta_2.icon, "type": "", "classes": cta_2.classes, } } only %} {% endif %} </div> {% endif %} {% if intro_text %} <div class="hero__intro"> {{ intro_text }} </div> {% endif %} {% if form_url %} {% include '@components/slate-form-embed/slate-form-embed.twig' %} {% endif %} </div> {% endif %} {% endif %} </section>