templates/nodes/list.html.twig line 1

Open in your IDE?
  1. {% if module.vars.type == 'news' %}
  2. <section class="text news-section" id="module{{ module.id }}">
  3. {% set where = {public:true} %}
  4. {% set news = load_nodes( module.vars.type, {
  5. orderBy : {publishDate:'desc'},
  6. max: 8,
  7. pagging: true,
  8. where : where,
  9. page : app.request.query.get('page', 1)
  10. }) %}
  11. <div class="news-list news-list-full">
  12. {% set news_list = news.list %}
  13. {% for news in news_list %}
  14. <div class="news-item">
  15. <div class="news-item-date">
  16. <span>{{ news.vars.publishDate|date('d.m.Y') }}</span>
  17. </div>
  18. <div class="news-item-title">
  19. <h2>{{ news.vars.title }}</h2>
  20. </div>
  21. <div class="news-item-content">
  22. {{ news.vars.lead }}
  23. </div>
  24. <a href="{{ news.vars.url }}" class="news-item-link">więcej...</a>
  25. </div>
  26. {% endfor %}
  27. </div>
  28. {% include 'nodes/pagging.html.twig' with news %}
  29. </section>
  30. {% endif %}
  31. {% if module.vars.type == 'failures' %}
  32. <section class="failures-content list-module" id="module{{ module.id }}">
  33. {% set where = {public:true, registration_type: 'failure'} %}
  34. {% set item = load_nodes( module.vars.type, {
  35. orderBy : {updateDate:'desc'},
  36. max: 10,
  37. pagging: true,
  38. where : where,
  39. page : app.request.query.get('page', 1)
  40. }) %}
  41. <div class="failures-list">
  42. <div class="filures-header">
  43. <span>Data</span>
  44. <span>Incydent</span>
  45. <span>typ incydentu</span>
  46. <span>
  47. <div class="button-primary failure-filter">
  48. <div class="button-text">
  49. <div>Awarie</div>
  50. <svg aria-label="Ikona menu">
  51. <use xlink:href="#chevron-down-icon"></use>
  52. </svg>
  53. </div>
  54. <ul>
  55. <a href="/awarie-i-wylaczenia"><li>Wszystkie</li></a>
  56. <a href="/wylaczenia"><li>Prace planowane</li></a>
  57. <a href="/awarie"><li>Awarie</li></a>
  58. </ul>
  59. </div>
  60. </span>
  61. </div>
  62. <div class="failures-items">
  63. {% set items = load_nodes('failures', {
  64. orderBy : {updateDate:'desc'},
  65. max: 10,
  66. pagging: true,
  67. where : where,
  68. page : app.request.query.get('page', 1)
  69. }).list %}
  70. {% for item in items %}
  71. <div class="failure-item">
  72. <div class="failure-item-date">
  73. <svg aria-label="Ikona daty">
  74. <use xlink:href="#calendar-icon"></use>
  75. </svg>
  76. <span>{{ item.vars.publishDate|date('d.m.Y') }}</span>
  77. </div>
  78. <div class="failure-item-address">
  79. <span class="city">{{ item.vars.city|join(', ') }}</span><br>
  80. <span class="addresses">{{ item.vars.addresses | nl2br }}</span>
  81. </div>
  82. <div class="failure-item-type">
  83. {{ item.vars.registration_type | trans }}
  84. </div>
  85. <div class="failure-item-link">
  86. <a href="{{ item.vars.url }}" class="failure-item-link" role="button">
  87. <svg aria-label="Ikona czytaj więcej">
  88. <use xlink:href="#arrow-right-icon"></use>
  89. </svg>
  90. </a>
  91. </div>
  92. </div>
  93. {% endfor %}
  94. </div>
  95. </div>
  96. </div>
  97. {% include 'nodes/pagging.html.twig' with item %}
  98. </section>
  99. {% endif %}
  100. {% if module.vars.type == 'failures_and_turn_off' %}
  101. <section class="failures-content list-module" id="module{{ module.id }}">
  102. {% set where = {public:true} %}
  103. {% set item = load_nodes( 'failures', {
  104. orderBy : {updateDate:'desc'},
  105. max: 10,
  106. pagging: true,
  107. where : where,
  108. page : app.request.query.get('page', 1)
  109. }) %}
  110. <div class="failures-list">
  111. <div class="filures-header">
  112. <span>Data</span>
  113. <span>Incydent</span>
  114. <span>typ incydentu</span>
  115. <span>
  116. <div class="button-primary failure-filter">
  117. <div class="button-text">
  118. <div>Typ incydentu</div>
  119. <svg aria-label="Ikona menu">
  120. <use xlink:href="#chevron-down-icon"></use>
  121. </svg>
  122. </div>
  123. <ul>
  124. <a href="/awarie-i-wylaczenia"><li>Wszystkie</li></a>
  125. <a href="/wylaczenia"><li>Prace planowane</li></a>
  126. <a href="/awarie"><li>Awarie</li></a>
  127. </ul>
  128. </div>
  129. </span>
  130. </div>
  131. <div class="failures-items">
  132. {% set items = load_nodes('failures', {
  133. orderBy : {updateDate:'desc'},
  134. max: 10,
  135. pagging: true,
  136. where : where,
  137. page : app.request.query.get('page', 1)
  138. }).list %}
  139. {% for item in items %}
  140. <div class="failure-item">
  141. <div class="failure-item-date">
  142. <svg aria-label="Ikona daty">
  143. <use xlink:href="#calendar-icon"></use>
  144. </svg>
  145. <span>{{ item.vars.publishDate|date('d.m.Y') }}</span>
  146. </div>
  147. <div class="failure-item-address">
  148. <span class="city">{{ item.vars.city|join(', ') }}</span><br>
  149. <span class="addresses">{{ item.vars.addresses | nl2br }}</span>
  150. </div>
  151. <div class="failure-item-type">
  152. {{ item.vars.registration_type | trans }}
  153. </div>
  154. <div class="failure-item-link">
  155. <a href="{{ item.vars.url }}" class="failure-item-link" role="button">
  156. <svg aria-label="Ikona czytaj więcej">
  157. <use xlink:href="#arrow-right-icon"></use>
  158. </svg>
  159. </a>
  160. </div>
  161. </div>
  162. {% endfor %}
  163. </div>
  164. </div>
  165. </div>
  166. {% include 'nodes/pagging.html.twig' with item %}
  167. </section>
  168. {% endif %}
  169. {% if module.vars.type == 'turn_off' %}
  170. <section class="failures-content list-module" id="module{{ module.id }}">
  171. {% set where = {public:true, registration_type: 'turn_off'} %}
  172. {% set item = load_nodes( 'failures', {
  173. orderBy : {updateDate:'desc'},
  174. max: 10,
  175. pagging: true,
  176. where : where,
  177. page : app.request.query.get('page', 1)
  178. }) %}
  179. <div class="failures-list">
  180. <div class="filures-header">
  181. <span>Data</span>
  182. <span>Incydent</span>
  183. <span>typ incydentu</span>
  184. <span>
  185. <div class="button-primary failure-filter">
  186. <div class="button-text">
  187. <div>Prace planowane</div>
  188. <svg aria-label="Ikona menu">
  189. <use xlink:href="#chevron-down-icon"></use>
  190. </svg>
  191. </div>
  192. <ul>
  193. <a href="/awarie-i-wylaczenia"><li>Wszystkie</li></a>
  194. <a href="/wylaczenia"><li>Prace planowane</li></a>
  195. <a href="/awarie"><li>Awarie</li></a>
  196. </ul>
  197. </div>
  198. </span>
  199. </div>
  200. <div class="failures-items">
  201. {% set items = load_nodes('failures', {
  202. orderBy : {updateDate:'desc'},
  203. max: 10,
  204. pagging: true,
  205. where : where,
  206. page : app.request.query.get('page', 1)
  207. }).list %}
  208. {% for item in items %}
  209. <div class="failure-item">
  210. <div class="failure-item-date">
  211. <svg aria-label="Ikona daty">
  212. <use xlink:href="#calendar-icon"></use>
  213. </svg>
  214. <span>{{ item.vars.publishDate|date('d.m.Y') }}</span>
  215. </div>
  216. <div class="failure-item-address">
  217. <span class="city">{{ item.vars.city|join(', ') }}</span><br>
  218. <span class="addresses">{{ item.vars.addresses | nl2br }}</span>
  219. </div>
  220. <div class="failure-item-type">
  221. {{ item.vars.registration_type | trans }}
  222. </div>
  223. <div class="failure-item-link">
  224. <a href="{{ item.vars.url }}" class="failure-item-link" role="button">
  225. <svg aria-label="Ikona czytaj więcej">
  226. <use xlink:href="#arrow-right-icon"></use>
  227. </svg>
  228. </a>
  229. </div>
  230. </div>
  231. {% endfor %}
  232. </div>
  233. </div>
  234. </div>
  235. {% include 'nodes/pagging.html.twig' with item %}
  236. </section>
  237. {% endif %}
  238. {% if module.vars.type == 'investments' %}
  239. <section class="text investments-section" id="module{{ module.id }}">
  240. {% set where = {public:true} %}
  241. {% set items = load_nodes( module.vars.type, {
  242. orderBy : {publishDate:'desc'},
  243. max: 9,
  244. pagging: true,
  245. where : where,
  246. page : app.request.query.get('page', 1)
  247. }) %}
  248. <div class="investments-list">
  249. {% for item in items.list %}
  250. <div class="investments-item">
  251. {% if item.vars.photo.path is not defined %}
  252. <img src="/images/default-investment.jpg" class="gallery-square" />
  253. {% else %}
  254. <img src="{{ item.vars.photo.path }}" class="gallery-square" />
  255. {% endif %}
  256. <div class="investments-content">
  257. <span>{{ item.vars.title }}</span>
  258. <a href="{{ item.vars.url }}" class="investments-link" role="button">
  259. <svg aria-label="Ikona czytaj więcej">
  260. <use xlink:href="#arrow-right-icon"></use>
  261. </svg>
  262. </a>
  263. </div>
  264. </div>
  265. {% endfor %}
  266. </div>
  267. {% include 'nodes/pagging.html.twig' with items %}
  268. </section>
  269. {% endif %}
  270. {% if module.vars.type == 'job_offers' %}
  271. <section class="text news-section" id="module{{ module.id }}">
  272. {% set where = {public:true, archive: false} %}
  273. <div class="bip-list">
  274. {% set offers = load_nodes( module.vars.type, {
  275. max: 8,
  276. pagging: true,
  277. where : where,
  278. page : app.request.query.get('page', 1)
  279. }) %}
  280. {% for offer in offers.list %}
  281. <div class="bip-list-item">
  282. <a href="{{ offer.vars.url }}">
  283. <div class="bip-list-item-title">
  284. <h2>{{ offer.vars.title }}</h2>
  285. </div>
  286. </a>
  287. <a href="{{ offer.vars.url }}" class="bip-list-item-link">
  288. <svg aria-label="Ikona czytaj więcej">
  289. <use xlink:href="#arrow-right-icon"></use>
  290. </svg>
  291. </a>
  292. </div>
  293. {% endfor %}
  294. </div>
  295. {% include 'nodes/pagging.html.twig' with offers %}
  296. </section>
  297. {% endif %}
  298. {% if module.vars.type == 'job_offers_archive' %}
  299. <section class="text news-section" id="module{{ module.id }}">
  300. {% set where = {public:true, archive: true} %}
  301. <div class="bip-list">
  302. {% set offers = load_nodes( 'job_offers', {
  303. max: 8,
  304. pagging: true,
  305. where : where,
  306. page : app.request.query.get('page', 1)
  307. }) %}
  308. {% for offer in offers.list %}
  309. <div class="bip-list-item">
  310. <a href="{{ offer.vars.url }}">
  311. <div class="bip-list-item-title">
  312. <h2>{{ offer.vars.title }}</h2>
  313. </div>
  314. </a>
  315. <a href="{{ offer.vars.url }}" class="bip-list-item-link">
  316. <svg aria-label="Ikona czytaj więcej">
  317. <use xlink:href="#arrow-right-icon"></use>
  318. </svg>
  319. </a>
  320. </div>
  321. {% endfor %}
  322. </div>
  323. {% include 'nodes/pagging.html.twig' with offers %}
  324. </section>
  325. {% endif %}
  326. {% if module.vars.type == 'public_orders' %}
  327. <section class="text news-section" id="module{{ module.id }}">
  328. {% set where = {public:true, archive: false} %}
  329. <div class="bip-list">
  330. {% set offers = load_nodes( 'public_orders', {
  331. max: 8,
  332. pagging: true,
  333. where : where,
  334. page : app.request.query.get('page', 1)
  335. }) %}
  336. {% for offer in offers.list %}
  337. <div class="bip-list-item">
  338. <a href="{{ offer.vars.url }}">
  339. <div class="bip-list-item-title">
  340. <h2>{{ offer.vars.title }}</h2>
  341. </div>
  342. </a>
  343. <a href="{{ offer.vars.url }}" class="bip-list-item-link">
  344. <svg aria-label="Ikona czytaj więcej">
  345. <use xlink:href="#arrow-right-icon"></use>
  346. </svg>
  347. </a>
  348. </div>
  349. {% endfor %}
  350. </div>
  351. {% include 'nodes/pagging.html.twig' with offers %}
  352. </section>
  353. {% endif %}
  354. {% if module.vars.type == 'public_orders_archive' %}
  355. <section class="text news-section" id="module{{ module.id }}">
  356. {% set where = {public:true, archive: true} %}
  357. <div class="bip-list">
  358. {% set offers = load_nodes( 'public_orders', {
  359. max: 8,
  360. pagging: true,
  361. where : where,
  362. page : app.request.query.get('page', 1)
  363. }) %}
  364. {% for offer in offers.list %}
  365. <div class="bip-list-item">
  366. <a href="{{ offer.vars.url }}">
  367. <div class="bip-list-item-title">
  368. <h2>{{ offer.vars.title }}</h2>
  369. </div>
  370. </a>
  371. <a href="{{ offer.vars.url }}" class="bip-list-item-link">
  372. <svg aria-label="Ikona czytaj więcej">
  373. <use xlink:href="#arrow-right-icon"></use>
  374. </svg>
  375. </a>
  376. </div>
  377. {% endfor %}
  378. </div>
  379. {% include 'nodes/pagging.html.twig' with offers %}
  380. </section>
  381. {% endif %}