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