custom/plugins/UandiEfbDownloadCenter/src/Resources/views/storefront/element/cms-element-download-center-form.html.twig line 1

Open in your IDE?
  1. {% set downloadPaths = {
  2.     "datasheet": "uandi.downloadcenter.pdf.datasheet",
  3.     "conformity-declaration": "uandi.downloadcenter.pdf.conformitydeclaration",
  4. } %}
  5. {% block cms_element_download_center_form %}
  6.     {% if element.data %}
  7.         {% set data = element.data %}
  8.         {% set downloadPath = downloadPaths[data.type] %}
  9.         <div class="cms-element-{{ element.type }} cms-element-{{ element.type }}-{{ data.type }}">
  10.             <div class="cms-element-{{ element.type }}-text">
  11.                 {{ data.text|raw }}
  12.             </div>
  13.             <div class="cms-element-{{ element.type }}-form">
  14.                 <form
  15.                     method="get"
  16.                     action="?"
  17.                     data-trigger-data-layer-push='{"trigger": "submit", "payload": {"form_location": "cms_page", "form_name": "download_form", "event": "form_submission"}}'
  18.                 >
  19.                     <div class="form-row">
  20.                         <div class="form-group col-12 col-md-10">
  21.                             <label for="productNumber">
  22.                                 {{ "uandiDownloadCenter.productNumbersLabel"|trans|sw_sanitize }}
  23.                             </label>
  24.                             <input id="productNumbers"
  25.                                    name="productNumbers"
  26.                                    class="form-control"
  27.                                    type="text"
  28.                                    required
  29.                                    placeholder="{{ "uandiDownloadCenter.productNumbersPlaceholder"|trans|sw_sanitize }}"
  30.                             >
  31.                         </div>
  32.                         <div class="form-group col">
  33.                             <button type="submit" class="btn btn-primary">
  34.                                 {{ "uandiDownloadCenter.searchAction"|trans|sw_sanitize }}
  35.                             </button>
  36.                         </div>
  37.                     </div>
  38.                 </form>
  39.                 {% if data.result is not null %}
  40.                     {% if data.result is empty %}
  41.                         {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  42.                             type: "danger",
  43.                             content: "uandiDownloadCenter.noProductsFound"|trans
  44.                         } %}
  45.                     {% else %}
  46.                         <h3>{{ "uandiDownloadCenter.foundProductsHeadline"|trans|sw_sanitize }}</h3>
  47.                         <ul class="cms-element-{{ element.type }}-results">
  48.                             {% for product in data.result %}
  49.                                 <li class="cms-element-{{ element.type }}-results-item">
  50.                                     <a
  51.                                         href="{{ path(downloadPath, {productNumber: product.productNumber}, true) }}"
  52.                                         title="{{ product.translated.name }}"
  53.                                         data-trigger-data-layer-push='{"trigger": "click", "payload": {"file_format": "pdf", "file_name": "{{ data.type }}", "event": "download"}}'
  54.                                         target="_blank"
  55.                                         download
  56.                                     >
  57.                                         {{ product.translated.name }}
  58.                                     </a>
  59.                                 </li>
  60.                             {% endfor %}
  61.                         </ul>
  62.                     {% endif %}
  63.                 {% endif %}
  64.             </div>
  65.         </div>
  66.     {% endif %}
  67. {% endblock %}