templates/content/solution.html.twig line 1

Open in your IDE?
  1. {% extends 'layouts/layout.html.twig' %} 
  2. {% block body %}
  3. {% set maxWidth = solution.getMaxWidth() ? ' style=max-width:' ~ solution.getMaxWidth()|raw ~ 'px;' : '' %}
  4. {% set imageMaxWidth = solution.getImageMaxWidth() ? ' style=max-width:' ~ solution.getImageMaxWidth()|raw ~ 'px;' : '' %}
  5. {% set numOfColumns = solution.getNumColumns() %}
  6. {% set defaultSmXsColWidth = ' col-sm-12 col-xs-12' %}
  7. {% switch numOfColumns %}
  8.     {% case "1" %}
  9.     {% set numOfColumns = ' col-lg-12 col-md-12 ' %}
  10.     {% case "2" %}
  11.     {% set numOfColumns = ' col-lg-6 col-md-6 ' %}
  12.     {% case "3" %}
  13.     {% set numOfColumns = ' col-lg-4 col-md-4 ' %}
  14.     {% case "4" %}
  15.     {% set numOfColumns = ' col-lg-3 col-md-3 ' %}
  16.     {% case "5" %}
  17.     {% set numOfColumns = ' col-lg-1_5 col-md-1_5 ' %}
  18.     {% case "6" %}
  19.     {% set numOfColumns = ' col-lg-2 col-md-2 ' %}
  20.     {% default %}
  21.     {% set numOfColumns = ' col-lg-4 col-md-4 ' %}
  22. {% endswitch %}
  23. {% set benefitsTitle = solution.getBenefitsTitle() ? solution.getBenefitsTitle() : 'The Benefits' %}
  24. <div id="main-content" class="content">
  25.     <div class="section top-bottom-padding">
  26.         <div class="inner position-relative">
  27.             <div class="row gutter-space--lg">
  28.                 {% if solution.getContent() %}
  29.                 {% set colRatio = solution.getColumnRatio() %}
  30.                 {% switch colRatio %}
  31.                     {% case "half-half" %}
  32.                     {% set colRatioLeft = ' col-lg-6 col-md-6' %}
  33.                     {% case "two-fifth-three-fifth" %}
  34.                     {% set colRatioLeft = ' col-lg-5 col-md-5' %}
  35.                     {% case "one-third-two-third" %}
  36.                     {% set colRatioLeft = ' col-lg-4 col-md-4' %}
  37.                     {% case "one-quarter-three-quarter" %}
  38.                     {% set colRatioLeft = ' col-lg-3 col-md-3' %}
  39.                     {% case "three-fifth-two-fifth" %}
  40.                     {% set colRatioLeft = ' col-lg-7 col-md-7' %}
  41.                     {% case "two-third-one-third" %}
  42.                     {% set colRatioLeft = ' col-lg-8 col-md-8' %}
  43.                     {% case "three-quarter-one-quarter" %}
  44.                     {% set colRatioLeft = ' col-lg-9 col-md-9' %}
  45.                     {% default %}
  46.                     {% set colRatioLeft = ' col-lg-12 col-md-12' %}
  47.                 {% endswitch %}
  48.                 <div class="col{{ colRatioLeft }}{{ defaultSmXsColWidth }}"{{ maxWidth }}>
  49.                     {{ solution.getContent()|raw }}
  50.                     {% if solution.getLink() %}
  51.                     <a class="btn dark" href="{% if solution.getLink().path and solution.getLink().anchor %}{{ solution.getLink().path|lower|join('-') ~ '#' ~ solution.getLink().anchor }}{% elseif solution.getLink().path %}{{ solution.getLink().path|lower|join('-') }}{% elseif solution.getLink().anchor %}{{ '#' ~ solution.getLink().anchor }}{% endif %}"{% if solution.getLink().target %}{{' target=' ~ solution.getLink().target }}{% endif %}>{{ solution.getLink().text }}</a>
  52.                     {% endif %}
  53.                 </div>
  54.                 {% endif %}
  55.                 {% if solution.getImage() is not empty %}
  56.                 {% set colRatio = solution.getColumnRatio() %}
  57.                 {% switch colRatio %}
  58.                     {% case "half-half" %}
  59.                     {% set colRatioRight = ' col-lg-6 col-md-6' %}
  60.                     {% case "two-fifth-three-fifth" %}
  61.                     {% set colRatioRight = ' col-lg-7 col-md-7' %}
  62.                     {% case "one-third-two-third" %}
  63.                     {% set colRatioRight = ' col-lg-8 col-md-8' %}
  64.                     {% case "one-quarter-three-quarter" %}
  65.                     {% set colRatioRight = ' col-lg-9 col-md-9' %}
  66.                     {% case "three-fifth-two-fifth" %}
  67.                     {% set colRatioRight = ' col-lg-5 col-md-5' %}
  68.                     {% case "two-third-one-third" %}
  69.                     {% set colRatioRight = ' col-lg-4 col-md-4' %}
  70.                     {% case "three-quarter-one-quarter" %}
  71.                     {% set colRatioRight = ' col-lg-3 col-md-3' %}
  72.                     {% default %}
  73.                     {% set colRatioRight = ' col-lg-12 col-md-12' %}
  74.                 {% endswitch %}
  75.                 <div class="col{{ colRatioRight }}{{ defaultSmXsColWidth }}">
  76.                     <img class="full-width" data-aos="fade-up" src="{{ solution.getImage() }}"{{ imageMaxWidth }} />
  77.                 </div>
  78.                 {% endif %}
  79.             </div>
  80.         </div>
  81.     </div>
  82.     {% set benefitItems = solution.getBenefits() %}
  83.     {% if benefitItems %}
  84.     <section class="section bg-color--lightgray">
  85.         <div class="inner top-padding" style="padding-bottom: 2em;">
  86.             <h1 class="bottom-margin-2em{% if solution.getCenteredTitle() %} text-align-center{% endif %}">{{ benefitsTitle }}</h1>
  87.             <div class="row gutter-space--lg">
  88.                 {% for benefitItem in benefitItems %}
  89.                 <div data-aos="fade-up" class="benefits-container col{{ numOfColumns }} col-sm-{% if solution.getNumColumns() == '1' %}12{% else %}6{% endif %} col-xs-12">
  90.                     <div class="stylized-header">
  91.                         
  92.                         {% if benefitItem["Icon"] %}
  93.                         {% set itemAltData = benefitItem["Icon"].data.metadata[0] is defined and benefitItem["Icon"].data.metadata[0].data is defined ? benefitItem["Icon"].data.metadata[0].data : '' %}
  94.                         {% set iconPadding = benefitItem["IconPadding"] is defined and benefitItem["IconPadding"].getData() is not empty ? 'style=padding:' ~ benefitItem["IconPadding"].getData()|raw ~ 'px;' : '' %}
  95.                         <div class="icon-container"{{ iconPadding }}>
  96.                             <img{% if itemAltData %} alt="{{ itemAltData }}"{% endif %} src="{{ benefitItem["Icon"].getData() }}" style="max-height: 50px;margin:0 auto 10px;">
  97.                         </div>
  98.                         {% endif %}
  99.                         <p class="text--lg text-align-center">
  100.                             {{ benefitItem["Title"].getData()|raw }}
  101.                         </p>
  102.                     </div>
  103.                 </div>
  104.                 {% endfor %}
  105.                 </div>
  106.             </div>
  107.         </div>
  108.     </section>
  109.     {% endif %}
  110.     <section class="section top-bottom-padding bg-color--red light">
  111.         <div class="inner text-align-center">
  112.             <div class="row gutter-space--md center-lg center-md center-sm center-xs">
  113.                 <div class="cta-display-flex no-bottom-margin col-lg-12 col-md-12 col-sm-12 col-xs-12">
  114.                     <div data-aos="fade-up">
  115.                         <h1 data-aos="fade-up" class="h2--lg aos-init aos-animate">Ready to get started?</h1>
  116.                     </div>
  117.                     <div data-aos="fade-up">
  118.                         <a href="{% if solution.getShowForm() %}#contact{% else %}/contact{% endif %}" class="btn btn--dark">Talk to an expert</a>
  119.                     </div>
  120.                 </div>
  121.             </div>
  122.         </div>
  123.     </section>
  124.     {% if solution.getShowForm() %}
  125.     {% include 'content/includes/footer-form.html.twig' %}
  126.     {% endif %}
  127. </div>
  128. {% endblock %}