custom/plugins/ChespackTheme/src/Resources/views/storefront/layout/header/account-menu.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/header/account-menu.html.twig' %}
  2. {# Added quick login form #}
  3. {% block utilities_offcanvas_content %}
  4.     <div class="account-menu">
  5.         {% if isUserLoggedIn == true %}
  6.             {% block layout_header_actions_account_widget_dropdown_header %}
  7.                 {% if not context.customer.guest %}
  8.                     <div class="dropdown-header account-menu-header">
  9.                         {{ "account.myAccount"|trans|sw_sanitize }}
  10.                     </div>
  11.                 {% endif %}
  12.             {% endblock %}
  13.             {% block layout_header_actions_account_widget_dropdown_links %}
  14.                 <div class="account-menu-links">
  15.                     {% sw_include '@Storefront/storefront/page/account/sidebar.html.twig' with {'headerWidget': true} %}
  16.                 </div>
  17.             {% endblock %}
  18.         {% else %}
  19.             {% block layout_header_actions_account_widget_dropdown_login_form %}
  20.                 <form class="login-form"
  21.                       action="{{ path('frontend.account.login') }}"
  22.                       method="post"
  23.                       data-form-csrf-handler="true"
  24.                       data-form-validation="true">
  25.                     {% block component_account_login_form_csrf %}
  26.                         {{ sw_csrf('frontend.account.login') }}
  27.                     {% endblock %}
  28.                     {% block component_account_login_form_redirect %}
  29.                       {% set redirectTo = (redirectTo=="")?"chespackTheme.redirect.afterLogin"|trans|sw_sanitize:redirectTo %}
  30.                         <input type="hidden"
  31.                                name="redirectTo"
  32.                                value="{{ redirectTo }}">
  33.                         <input type="hidden"
  34.                                name="redirectParameters"
  35.                                value="{{ redirectParameters }}">
  36.                     {% endblock %}
  37.                     {% block component_account_login_form_description %}
  38.                         <h4 class="login-form-title cl-primary mb-0">
  39.                             {{ "chespackTheme.header.loginFormTitle"|trans|sw_sanitize }}
  40.                         </h4>
  41.                         <p class="login-form-description">
  42.                             {{ "account.loginFormDescription"|trans|sw_sanitize }}
  43.                         </p>
  44.                     {% endblock %}
  45.                     {% block component_account_login_form_error %}
  46.                         {% if loginError %}
  47.                             {% if errorSnippet != null %}
  48.                                 {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  49.                                     type: "danger",
  50.                                     content: errorSnippet|trans|sw_sanitize
  51.                                 } %}
  52.                             {% elseif waitTime != null %}
  53.                                 {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  54.                                     type: "info",
  55.                                     content: "account.loginThrottled"|trans({"%seconds%": waitTime})|sw_sanitize
  56.                                 } %}
  57.                             {% else %}
  58.                                 {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  59.                                     type: "danger",
  60.                                     content: "account.loginBadCredentials"|trans|sw_sanitize
  61.                                 } %}
  62.                             {% endif %}
  63.                         {% endif %}
  64.                     {% endblock %}
  65.                     {% block component_account_login_form_fields %}
  66.                         <div class="form-row">
  67.                             {% block component_account_login_form_mail %}
  68.                                 <div class="form-group col-12 mb-2">
  69.                                     {% block component_account_login_form_mail_label %}
  70.                                         <label class="form-label"
  71.                                                for="loginMailHeader">
  72.                                             {{ "account.loginMailLabel"|trans|sw_sanitize }}
  73.                                         </label>
  74.                                     {% endblock %}
  75.                                     {% block component_account_login_form_mail_input %}
  76.                                         <input type="email"
  77.                                                class="form-control{% if loginError %} is-invalid{% endif %}"
  78.                                                id="loginMailHeader"
  79.                                                placeholder="{{ "account.loginMailPlaceholder"|trans|striptags }}"
  80.                                                name="username"
  81.                                                required="required">
  82.                                     {% endblock %}
  83.                                 </div>
  84.                             {% endblock %}
  85.                             {% block component_account_login_form_password %}
  86.                                 <div class="form-group col-12 mb-3">
  87.                                     {% block component_account_login_form_password_label %}
  88.                                         <label class="form-label"
  89.                                                for="loginPasswordHeader">
  90.                                             {{ "account.loginPasswordLabel"|trans|sw_sanitize }}
  91.                                         </label>
  92.                                     {% endblock %}
  93.                                     {% block component_account_login_form_password_input %}
  94.                                         <input type="password"
  95.                                                class="form-control{% if loginError %} is-invalid{% endif %}"
  96.                                                id="loginPasswordHeader"
  97.                                                placeholder="{{ "account.loginPasswordPlaceholder"|trans|striptags }}"
  98.                                                name="password"
  99.                                                required="required">
  100.                                     {% endblock %}
  101.                                 </div>
  102.                             {% endblock %}
  103.                         </div>
  104.                     {% endblock %}
  105.                     {% block component_account_login_password_recover %}
  106.                         <div class="login-password-recover text-center">
  107.                             {% block component_account_login_password_recover_link %}
  108.                                 <a href="{{ seoUrl('frontend.account.recover.page') }}">
  109.                                     {{ 'account.loginPasswordRecover'|trans }}
  110.                                 </a>
  111.                             {% endblock %}
  112.                         </div>
  113.                     {% endblock %}
  114.                     {% block component_account_login_submit %}
  115.                         <div class="login-submit mb-2">
  116.                             <button type="submit"
  117.                                     class="btn btn-primary w-100">
  118.                                 {{ "account.loginSubmit"|trans|sw_sanitize }}
  119.                             </button>
  120.                         </div>
  121.                     {% endblock %}
  122.                 </form>
  123.                 <div class="account-menu-register">
  124.                     <a href="{{ path('frontend.account.login.page') }}"
  125.                        class="btn btn-outline btn-outline-secondary w-100"
  126.                        title="{{ "account.orRegisterLink"|trans|striptags }}">{{ "account.orRegisterLink"|trans|striptags }}</a>
  127.                 </div>
  128.             {% endblock %}
  129.         {% endif %}
  130.     </div>
  131. {% endblock %}