login-form.html.twig 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <section id="grav-login">
  2. {% if page.template == 'login' or show_login_form %}
  3. {% if grav.user.authenticated %}
  4. <h4>{{ 'PLUGIN_LOGIN.WELCOME'|t }} <strong>{{ grav.user.fullname ?: grav.user.username }}</strong></h4>
  5. <hr>
  6. <a class="button logout" href="{{ uri.addNonce(base_url_relative ~ uri.path ~ '/task' ~ config.system.param_sep ~ 'login.logout', 'logout-form', 'logout-nonce')|e }}">{{ 'PLUGIN_LOGIN.BTN_LOGOUT'|t }}</a>
  7. {% else %}
  8. {{ content|raw }}
  9. <form method="post" action="{{ (base_url_relative ~ uri.path)|e }}" class="{{ form_outer_classes }}">
  10. {% if grav.twig.plugins_hooked_loginPage %}
  11. {% for label in grav.twig.plugins_hooked_loginPage %}
  12. {% include label %}
  13. {% endfor %}
  14. {% endif %}
  15. {% for field in form.fields %}
  16. {% set value = field.name == 'username' ? username : '' %}
  17. {% if field.type %}
  18. {% include ["forms/fields/#{field.type}/#{field.type}.html.twig", 'forms/fields/text/text.html.twig'] %}
  19. {% endif %}
  20. {% endfor %}
  21. <div class="{{ form_button_outer_classes ?: 'form-actions secondary-accent' }}">
  22. {% if config.plugins.login.rememberme.enabled and page.header.form.login.rememberme ?? true %}
  23. <div class="form-data rememberme" data-grav-default="null" data-grav-disabled="true" data-grav-field="checkbox">
  24. <div class="form-input-wrapper">
  25. <input type="checkbox" value="1" name="rememberme" id="#rememberme">
  26. <label class="inline" for="#rememberme" title="{{ 'PLUGIN_LOGIN.REMEMBER_ME_HELP'|t }}">{{ 'PLUGIN_LOGIN.REMEMBER_ME'|t }}</label>
  27. </div>
  28. </div>
  29. {% endif %}
  30. {% if page.header.form.login.forgot_button ?? true %}
  31. <a class="{{ form_button_classes ?: 'button secondary' }}" href="{{ base_url_relative }}{{ config.plugins.login.route_forgot }}"><i class="fa fa-exclamation-circle"></i> {{ 'PLUGIN_LOGIN.BTN_FORGOT'|t }}</a>
  32. {% endif %}
  33. <button class="{{ form_button_classes ?: 'button primary' }}" type="submit" name="task" value="login.login"><i class="fa fa-sign-in"></i> {{ 'PLUGIN_LOGIN.BTN_LOGIN'|t }}</button>
  34. </div>
  35. {{ nonce_field('login-form', 'login-form-nonce')|raw }}
  36. </form>
  37. {% endif %}
  38. {% endif %}
  39. </section>