Out now: WL23 Liquid Collection

Verrückt, verdreht und modern - dafür steht die limitierte WL23 Liquid Collection der Wiener Linien. Das Design greift neu interpretierte Highlights aus der Öffi-Welt auf und verkörpert stylischen Streetstyle. Zum bereits sechsten Mal stellen die Wiener Linien ihre neue Modelinie vor.

Cooler Streetstyle trifft Nachhaltigkeit

Die Kollektion ist für alle Wiener Linien-Fans, die sich modisch und nachhaltig kleiden möchten. Fair made in Portugal, ist jedes Kleidungsstück nach den GOTS-Standards vom Produzenten von DasMerch hergestellt worden und besteht zu 100 Prozent aus Bio-Baumwolle.  Gute Arbeitsbedingungen im gesamten Prozess und hochwertige Materialien sind für die Wiener Linien maßgebend.

Die Stücke sind als Sweater, T-Shirt, Longshirt, Cropped Shirt und als Onesie erhältlich. Außerdem haben die Wiener Linien bei dieser Kollektion besonders darauf geachtet, eine Bandbreite an Größen anzubieten, damit für alle Öffi-Fans das passende Stück dabei ist. 
 

Ab sofort erhältlich

Die Kollektion ist ab sofort in limitierter Auflage in der Remise sowie unter shop.wienerlinien.at erhältlich. 

Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> entry  [in template "2424466#2424503#2963352" at line 7, column 61]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign documents = DLFileEntryLocalS...  [in template "2424466#2424503#2963352" at line 7, column 1]
----
1<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
2<#assign TemplateHelperService = serviceLocator.findService("at.wienit.portal.template.helper.service.TemplateHelperService") /> 
3<#assign DLAppLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") /> 
4 
5<#assign DlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] /> 
6 
7<#assign documents = DLFileEntryLocalService.getFileEntries(entry.getGroupId(), entry.getClassPK()) /> 
8<#assign btnId><@portlet.namespace />-btn-load</#assign> 
9 
10<#assign portlet_title = htmlUtil.escape(portletDisplay.getTitle()) /> 
11<#assign assetPublisher><@liferay.language key="model.resource.com.liferay.portlet.assetpublisher" /></#assign> 
12 
13<#if documents?size != 0> 
14 
15 <#if portlet_title != assetPublisher > 
16 <h2 class="o-heading-1 o-section-headline--startpage">${portlet_title}</h2> 
17 </#if> 
18 <c-emu-loader item-selector=".l-col-sm-4" button-selector="#${btnId}" num-display-init-mobile="7" num-display-payload-mobile="7" num-display-init="${delta}" num-display-payload="${delta}"> 
19 <div class="l-row" id="<@portlet.namespace />_galeryContainer"> 
20 <#list documents?sort_by("title") as curDocument> 
21 <#if !curDocument.isInTrash() && !curDocument.isInTrashContainer()> 
22 <#assign fileEntry = DLAppLocalService.getFileEntry(curDocument.getFileEntryId())/> 
23 <#-- Fetch data from WL DocType --> 
24 <#assign imageTitle = TemplateHelperService.getMetadataFromDLFileEntry(curDocument, "title", locale)/> 
25 <#assign imageSubTitle = TemplateHelperService.getMetadataFromDLFileEntry(curDocument, "subTitle", locale)/> 
26 <#assign imageAltText = TemplateHelperService.getMetadataFromDLFileEntry(curDocument, "altText", locale)/> 
27 <#assign imageCopyright = TemplateHelperService.getMetadataFromDLFileEntry(curDocument, "copyright", locale)/> 
28 <#-- Fetch data from WSTW DocType --> 
29 <#if imageTitle?? && !imageTitle?has_content> 
30 <#assign imageTitle = TemplateHelperService.getMetadataFromDLFileEntry(curDocument, "BildTitel", locale)/> 
31 </#if> 
32 <#if imageSubTitle?? && !imageSubTitle?has_content> 
33 <#assign imageSubTitle = curDocument.getDescription()/> 
34 </#if> 
35 <#if imageAltText?? && !imageAltText?has_content> 
36 <#assign imageAltText = TemplateHelperService.getMetadataFromDLFileEntry(curDocument, "AltText", locale)/> 
37 </#if> 
38 <#if imageCopyright?? && !imageCopyright?has_content> 
39 <#assign imageCopyright = TemplateHelperService.getMetadataFromDLFileEntry(curDocument, "Copyright", locale)/> 
40 </#if> 
41  
42 <#assign imageURL = DlUtil.getImagePreviewURL(fileEntry, themeDisplay)/> 
43 <div class="l-col l-col-12 l-col-sm-4"> 
44 <figure class="c-figure c-figure--caption-only-in-lightbox c-figure--omit-in-default-lightbox"> 
45 <a href="#!" class="c-figure__media"> 
46 <#if curDocument?? > 
47 <@image_format["imgformat"] formattype='image-gallery' lightbox='lightbox-image' fileentryid='${curDocument.getFileEntryId()}' 
48 class='c-gallery-preview__image' src='${imageURL}' loading='lazy' alt='${imageAltText}' /> 
49 </#if> 
50  
51 <div class="c-figure__meta"> 
52 <strong class="c-figure__meta-title">${imageTitle}</strong> 
53 <#if imageCopyright != ""> 
54 <#if imageCopyright?index_of("©") != 0> 
55 <#assign imageCopyright = "© " + imageCopyright /> 
56 </#if> 
57 <div class="c-figure__meta-copyright">${imageCopyright}</div> 
58 </#if> 
59 <svg class="c-figure__zoom-icon" role="img" aria-label="<@liferay.language key="wlp-click-for-fullscreen" />"> 
60 <use href="#zoom-in" /> 
61 </svg> 
62 </div> 
63 </a> 
64 <figcaption class="c-figure__caption">${imageSubTitle}</figcaption> 
65 </figure> 
66 </div> 
67 </#if> 
68 </#list> 
69 <c-lightbox></c-lightbox> 
70 </div> 
71 <button class="btn btn-secondary" id="${btnId}"><@liferay.language key="wlp-show-more" /></button> 
72 </c-emu-loader> 
73 
74</#if>