custom/plugins/UandiEfbContactInfo/src/Resources/views/storefront/element/cms-element-contact-finder.html.twig line 1

Open in your IDE?
  1. {% set options = {
  2.     panel: "#cms-element-" ~ element.type,
  3.     error: "#cms-element-" ~ element.type ~ "-no-result",
  4.     result: "#cms-element-" ~ element.type ~ "-listing"
  5. } %}
  6. {% set isWideClass = '' %}
  7. {% if element.config.displayMode and element.config.displayMode.value === 'wide' %}
  8.     {% set isWideClass = ' col-md-6' %}
  9. {% endif %}
  10. <div class="cms-element-{{ element.type }} row" id="{{ options.panel|replace({'#': ''}) }}">
  11.     <div class="col-12{{ isWideClass }} cms-element-{{ element.type }}--search">
  12.         <h3>{{ "contactFinder.heading"|trans|sw_sanitize }}</h3>
  13.         <strong>{{ "contactFinder.subHeading"|trans|sw_sanitize }}</strong>
  14.         <form
  15.                 id="contact-zipcode"
  16.                 method="POST"
  17.                 action="{{ path('frontend.uandi.contacts.searchPostCode') }}"
  18.                 name="contactZipcode"
  19.                 data-contact-finder-form="true"
  20.                 data-contact-finder-plugin-options='{{ options|json_encode|raw }}'
  21.         >
  22.             {{ sw_csrf('frontend.uandi.contacts.searchPostCode') }}
  23.             <div class="form-row">
  24.                 <div class="form-group col-12">
  25.                     <p class="form-text">
  26.                         {{ "contactFinder.topicLabel"|trans|sw_sanitize }}
  27.                     </p>
  28.                     <div>
  29.                         <input type="radio" id="dtn" value="dtn" name="topic" checked>
  30.                         <label class="contact-area-label" for="dtn">
  31.                             {{ "contactFinder.topicOptionDtn"|trans|sw_sanitize }}
  32.                         </label>
  33.                     </div>
  34.                     <div>
  35.                         <input type="radio" id="egh" value="egh" name="topic">
  36.                         <label class="contact-area-label" for="egh">
  37.                             {{ "contactFinder.topicOptionEgh"|trans|sw_sanitize }}
  38.                         </label>
  39.                     </div>
  40.                     <div>
  41.                         <input type="radio" id="itd" value="itd" name="topic">
  42.                         <label class="contact-area-label" for="itd">
  43.                             {{ "contactFinder.topicOptionItd"|trans|sw_sanitize }}
  44.                         </label>
  45.                     </div>
  46.                 </div>
  47.             </div>
  48.             <div class="form-row">
  49.                 <div class="form-group col-12">
  50.                     <label for="postCode">
  51.                         {{ "contactFinder.zipCodeLabel"|trans|sw_sanitize }}
  52.                     </label>
  53.                     <input id="postCode"
  54.                            name="postCode"
  55.                            class="form-control"
  56.                            type="text"
  57.                            placeholder="{{ "contactFinder.zipCodePlaceholder"|trans|sw_sanitize }}"
  58.                     >
  59.                 </div>
  60.             </div>
  61.             <div class="form-row">
  62.                 <div class="form-group col-12">
  63.                     <button type="submit" class="btn btn-block btn-primary">
  64.                         {{ "contactFinder.findContact"|trans|sw_sanitize }}
  65.                     </button>
  66.                 </div>
  67.             </div>
  68.             <div class="form-tex text-center">
  69.                 <a href="{{ "contactFinder.internationalContactUrl"|trans|sw_sanitize }}">
  70.                     {{ "contactFinder.internationalContactLabel"|trans|sw_sanitize }}
  71.                 </a>
  72.             </div>
  73.         </form>
  74.     </div>
  75.     <div class="col-12{{ isWideClass }} cms-element-{{ element.type }}--list">
  76.         <div id="{{ options.error|replace({'#': ''}) }}">
  77.             {{ "contactFinder.noResults"|trans|sw_sanitize }}
  78.         </div>
  79.         <div id="{{ options.result|replace({'#': ''}) }}">
  80.         </div>
  81.         {% if context.customer and element.data and element.data.contactData %}
  82.             <div id="cms-element-{{ element.type }}-assigned-contacts">
  83.                 {% sw_include "@UandiEfbContactInfo/contacts.html.twig" with {
  84.                     contactData: element.data.contactData
  85.                 } %}
  86.             </div>
  87.         {% endif %}
  88.     </div>
  89. </div>