templates/pages/connection_screen.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% form_theme form 'form_theme.html.twig' %}
  3. {% block page_class %}
  4. page connection-screen-page
  5. {% endblock %}
  6. {% block header %}{% endblock %}
  7. {% block aside %}{% endblock %}
  8. {% block footer %}{% endblock %}
  9. {% block modals %}{% endblock %}
  10. {% block stylesheets %}
  11. {{ parent() }}
  12. {{ encore_entry_link_tags('connection_screen_styles') }}
  13. {% endblock %}
  14. {% block content %}
  15. {% set currentFormType = content.formType|default(formType|default('connection')) %}
  16. {# pageMedia peut être une image ou une vidéo (affiché en arrière-plan) #}
  17. {% set media = null %}
  18. {% if content.pageMedia is defined and content.pageMedia is not null and content.pageMedia.id is defined %}
  19. {% set media = sulu_resolve_media(content.pageMedia.id, app.request.locale) %}
  20. {% endif %}
  21. {% set mediaUrl = media ? sulu_media_url(media, '1600x') : asset('img/connection-screen/background.gif') %}
  22. {% set mediaMimeType = media.mimeType|default('') %}
  23. {% set isVideo = (mediaMimeType starts with 'video/') or (mediaUrl matches '/\.(mp4|webm|ogg)(\\?.*)?$/i') %}
  24. <section class="connection-screen">
  25. {% if mediaUrl is not empty %}
  26. <div class="connection-screen__media" aria-hidden="true">
  27. {% if isVideo %}
  28. <video class="connection-screen__media-video" autoplay muted loop playsinline preload="metadata">
  29. <source src="{{ mediaUrl|e('html_attr') }}" type="{{ mediaMimeType|e('html_attr') }}" />
  30. </video>
  31. {% else %}
  32. <img class="connection-screen__media-img" src="{{ mediaUrl|e('html_attr') }}" alt="" />
  33. {% endif %}
  34. </div>
  35. {% endif %}
  36. {% if currentFormType == 'connection' %}
  37. {% include 'pages/_includes/connection_screen/_form_connection.html.twig' %}
  38. {% elseif currentFormType == 'connection_commercial_proposition' %}
  39. {% include 'pages/_includes/connection_screen/_form_connection_commercial_proposition.html.twig' %}
  40. {% elseif currentFormType == 'forgot_password' %}
  41. {% include 'pages/_includes/connection_screen/_form_forgot_password.html.twig' %}
  42. {% elseif currentFormType == 'reset_password' %}
  43. {% include 'pages/_includes/connection_screen/_form_reset_password.html.twig' %}
  44. {% elseif currentFormType == 'subscription' %}
  45. {% include 'pages/_includes/connection_screen/_form_subscription.html.twig' %}
  46. {% elseif currentFormType == 'confirm_subscription' %}
  47. {% include 'pages/_includes/connection_screen/_confirm_subscription.html.twig' %}
  48. {% elseif currentFormType == 'subscription_success' %}
  49. {% include 'pages/_includes/connection_screen/_confirm_subscription_success.html.twig' %}
  50. {% else %}
  51. {# Fallback: on affiche le formulaire de connexion #}
  52. {% include 'pages/_includes/connection_screen/_form_connection.html.twig' %}
  53. {% endif %}
  54. </section>
  55. {% endblock %}