templates/layout/hero.html.twig line 1

Open in your IDE?
  1. {% macro brandCarouselItem(bgImage, logoImage, bgPosition, hero) %}
  2. <div class="hero" style="{% if bgImage %}background-image: url({{ bgImage }});{% endif %}{% if bgPosition %}background-position: {{ bgPosition }};{% endif %}">
  3. <div class="container h-100">
  4. <div class="row h-100">
  5. <div class="col-12 h-100 d-flex flex-column justify-content-center hero-content">
  6. {% if logoImage %}
  7. <img src="{{ logoImage }}" alt="">
  8. {% endif %}
  9. {{ hero|raw }}
  10. </div>
  11. </div>
  12. </div>
  13. </div>
  14. {% endmacro %}
  15. <div id="brandsCarousel" class="carousel slide" data-bs-ride="carousel" data-bs-interval="4000">
  16. <div class="bg-overlay d-md-none"></div>
  17. <div class="carousel-inner">
  18. {% if app.user and app.user.userBrands %}
  19. {% for brand in app.user.userBrands %}
  20. {% set bgImage = vich_uploader_asset(brand, 'bgUploadedFile') %}
  21. {% set logoImage = vich_uploader_asset(brand, 'logoUploadedFile') %}
  22. <div class="carousel-item {% if loop.index==1 %}active{% endif %}">
  23. {{ _self.brandCarouselItem(bgImage, logoImage, brand.bgPosition, brand.details) }}
  24. </div>
  25. {% endfor %}
  26. {% else %}
  27. <div class="carousel-item active">
  28. {% set logoImage = asset('build/images/logo.png') %}
  29. {{ _self.brandCarouselItem(false, logoImage, false, hero) }}
  30. </div>
  31. {% endif %}
  32. </div>
  33. {% if app.user and app.user.userBrands and app.user.userBrands|length > 1 %}
  34. <button class="carousel-control-prev" type="button" data-bs-target="#brandsCarousel" data-bs-slide="prev">
  35. <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  36. <span class="visually-hidden">Previous</span>
  37. </button>
  38. <button class="carousel-control-next" type="button" data-bs-target="#brandsCarousel" data-bs-slide="next">
  39. <span class="carousel-control-next-icon" aria-hidden="true"></span>
  40. <span class="visually-hidden">Next</span>
  41. </button>
  42. {% endif %}
  43. </div>
  44. {% if app.user %}
  45. <div class="container">
  46. <div class="actions-block d-flex flex-column justify-content-center align-items-center">
  47. <div class="row h-100 w-100">
  48. <div class="action-block col-12 col-lg-4 border-right h-100 d-flex flex-column justify-content-center align-items-center text-center mb-3">
  49. <a href="{{ path('profile.index') }}">
  50. <img src="{{ asset('build/images/icons/arrow.png') }}" class="action-arrow-icon mb-5">
  51. <div>
  52. My Account
  53. </div>
  54. </a>
  55. </div>
  56. <div class="action-block col-12 col-lg-4 border-right h-100 d-flex flex-column justify-content-center align-items-center text-center mb-3">
  57. <a href="{{ path('submission.list') }}">
  58. <img src="{{ asset('build/images/icons/card.png') }}" class="action-card-icon mb-5">
  59. <div>
  60. My Rewards
  61. </div>
  62. </a>
  63. </div>
  64. <div class="action-block col-12 col-lg-4 h-100 d-flex flex-column justify-content-center align-items-center text-center mb-3">
  65. <a href="{{ path('profile.edit') }}">
  66. <img src="{{ asset('build/images/icons/user.png') }}" class="action-user-icon mb-5">
  67. <div>
  68. Edit Profile
  69. </div>
  70. </a>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. {% endif %}