templates/service/detail.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ service.item.title[lang] }} - {{ service.item.client.title }} - EZMID{% endblock %}
  3. {% block stylesheets %}
  4. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
  5. {% endblock %}
  6. {% block body %}
  7. {% include 'layout/header-section.html.twig' %}
  8. <section id="content">
  9. <div class="container">
  10. <div class="row">
  11. {% if service %}
  12. {% if service.item.client.show %}
  13. <div class="col-sm-4" id="left-column">
  14. <div class="client">
  15. <small>
  16. {{ 'Client' | trans }}
  17. </small>
  18. </div>
  19. <div class="logo">
  20. <img src="{{ asset('build' ~ service.item.client.logo) }}" alt="{{ service.item.client.title }}">
  21. </div>
  22. <hr>
  23. <div class="technologies">
  24. <small>
  25. {{ 'Used technologies' | trans }}
  26. </small>
  27. <div class="text">
  28. <ul>
  29. {% for technology in service.item.technologies %}
  30. <li>
  31. {{ technology }}
  32. </li>
  33. {% endfor %}
  34. </ul>
  35. </div>
  36. </div>
  37. </div>
  38. {% else %}
  39. <div class="col-sm-1">
  40. </div>
  41. {% endif %}
  42. <hr class="divider">
  43. <div class="col-sm-{% if service.item.client.show %}8{% else %}10{% endif %}" id="right-column">
  44. <div class="title">
  45. <h3>
  46. {{ service.item.desc[lang]['first-block'].title }}
  47. </h3>
  48. </div>
  49. <div class="text">
  50. {% autoescape false %}
  51. {{ service.item.desc[lang]['first-block'].desc }}
  52. {% endautoescape %}
  53. </div>
  54. {% if service.item.desc[lang]['first-block'].image is defined %}
  55. <div class="row">
  56. {% for image in service.item.desc[lang]['first-block'].image %}
  57. <div class="mt-3 col-12">
  58. <div class="image landscape">
  59. <img src="{{ asset('build' ~ image) }}" alt="Solution" onclick="window.open('{{ asset('build' ~ image) }}')">
  60. </div>
  61. </div>
  62. {% endfor %}
  63. </div>
  64. {% endif %}
  65. {% if service.item.desc[lang]['second-block'] is defined %}
  66. <div class="title">
  67. <h3>
  68. {{ service.item.desc[lang]['second-block'].title }}
  69. </h3>
  70. </div>
  71. <div class="text">
  72. {% autoescape false %}
  73. {{ service.item.desc[lang]['second-block'].desc }}
  74. {% endautoescape %}
  75. </div>
  76. {% if service.item.desc[lang]['second-block'].image is defined %}
  77. <div class="row">
  78. {% for image in service.item.desc[lang]['second-block'].image %}
  79. <div class="mt-3 col-12">
  80. <div class="image landscape">
  81. <img src="{{ asset('build' ~ image) }}" alt="Solution" onclick="window.open('{{ asset('build' ~ image) }}')">
  82. </div>
  83. </div>
  84. {% endfor %}
  85. </div>
  86. {% endif %}
  87. {% endif %}
  88. {% if service.item.desc[lang]['third-block'] is defined %}
  89. <div class="title">
  90. <h3>
  91. {{ service.item.desc[lang]['third-block'].title }}
  92. </h3>
  93. </div>
  94. <div class="text">
  95. {% autoescape false %}
  96. {{ service.item.desc[lang]['third-block'].desc }}
  97. {% endautoescape %}
  98. </div>
  99. {% if service.item.desc[lang]['third-block'].image is defined %}
  100. <div class="row">
  101. {% for image in service.item.desc[lang]['third-block'].image %}
  102. <div class="mt-3 col-12">
  103. <div class="image landscape">
  104. <img src="{{ asset('build' ~ image) }}" alt="Solution" onclick="window.open('{{ asset('build' ~ image) }}')">
  105. </div>
  106. </div>
  107. {% endfor %}
  108. </div>
  109. {% endif %}
  110. {% endif %}
  111. {% if service.item.desc[lang]['fourth-block'] is defined %}
  112. <div class="title">
  113. <h3>
  114. {{ service.item.desc[lang]['fourth-block'].title }}
  115. </h3>
  116. </div>
  117. <div class="text">
  118. {% autoescape false %}
  119. {{ service.item.desc[lang]['fourth-block'].desc }}
  120. {% endautoescape %}
  121. </div>
  122. {% if service.item.desc[lang]['fourth-block'].image is defined %}
  123. <div class="row">
  124. {% for image in service.item.desc[lang]['fourth-block'].image %}
  125. <div class="mt-3 col-12">
  126. <div class="image landscape">
  127. <img src="{{ asset('build' ~ image) }}" alt="Solution" onclick="window.open('{{ asset('build' ~ image) }}')">
  128. </div>
  129. </div>
  130. {% endfor %}
  131. </div>
  132. {% endif %}
  133. {% endif %}
  134. </div>
  135. </div>
  136. <div class="row" id="switcher">
  137. {% if service.prev is defined and service.prev is not empty %}
  138. <div class="col-sm-6" id="prev">
  139. <div
  140. class="prev-button"
  141. style="background-image: url({{ asset('build' ~ service.prev['reference-image']) }})"
  142. onclick="window.location='/{{ lang }}/services/{{ serviceType }}/{{ service.prev.filename }}';"
  143. >
  144. <div class="left desktop-only">
  145. ←
  146. </div>
  147. <div class="right">
  148. {{ 'Previous' | trans }}
  149. </div>
  150. </div>
  151. </div>
  152. {% endif %}
  153. {% if service.next is defined and service.next is not empty %}
  154. <div class="col-sm-6" id="next">
  155. <div
  156. class="next-button"
  157. style="background-image: url({{ asset('build' ~ service.next['reference-image']) }})"
  158. onclick="window.location='/{{ lang }}/services/{{ serviceType }}/{{ service.next.filename }}';"
  159. >
  160. <div class="left">
  161. {{ 'Next Project' | trans }}
  162. </div>
  163. <div class="right desktop-only">
  164. →
  165. </div>
  166. </div>
  167. </div>
  168. {% endif %}
  169. </div>
  170. {% endif %}
  171. </div>
  172. </section>
  173. {% include 'service/discuss.html.twig' %}
  174. {% endblock %}