feat: toggle ski pass in teasers in favor of hardcoded string

closes #869bxcc9c
This commit is contained in:
Björn Fromme
2026-01-27 19:05:36 +01:00
parent d8c2939402
commit b1ef3dd13c
19 changed files with 34 additions and 27 deletions
@@ -72,7 +72,7 @@
{ep:icon(icon: 'bus', class: 'w-4 h-4 md:w-5 md:h-5')}
</span>
</f:if>
<f:if condition="{row.skipassIncluded}">
<f:if condition="{row.skiPassIncluded}">
<span data-cooltipz-dir="top"
aria-label="Skipass"
role="tooltip">
@@ -65,7 +65,7 @@
</div>
<f:render partial="Badge" arguments="{badge: product.badge}"/>
</div>
<f:if condition="{settings.showSkipassBadge} && {product.skipassIncluded}">
<f:if condition="{settings.showSkipassBadge} && {product.skiPassIncluded}">
<div class="herounit__badge-wrapper">
<f:link.typolink parameter="{settings.skipassPageUid}"
class="herounit__badge herounit__badge--skipass">
@@ -96,14 +96,14 @@
ab <span class="product-teaser__price mx-1">{minPrice} €</span>
</div>
<div class="product-teaser__label-price">
p. P.{f:if(condition: '{season} == "w"', then: ' / inkl. Skipass')}
p. P.{f:if(condition: '{season} == "w" && {skiPassIncluded}', then: ' / inkl. Skipass')}
</div>
</div>
</div>
</f:section>
<f:section name="Including">
<f:if condition="{season} == 'w'">
<f:if condition="{season} == 'w' && {skiPassIncluded}">
<li class="flex items-center space-x-1 py-1">
{ep:icon(class: 'w-6 h-6 text-ep-primary-light', icon: 'check')}
<span class="block flex-1 leading-none">Skipass</span>
@@ -91,7 +91,8 @@
forceHotelUid: teaser.forceHotelUid,
dateFrom: teaser.minDateStart,
dateTo: teaser.maxDateEnd,
index: iteration.index
index: iteration.index,
skiPassIncluded: teaser.skiPassIncluded
}"/>
</f:for>
</div>
@@ -83,6 +83,7 @@
forceHotelUid: 1,
showHotelDetails: 1,
new: item.new,
skiPassIncluded: item.skiPassIncluded,
referringPageUri: referringPageUri
}"/>
</f:for>
@@ -100,7 +100,7 @@
<span class="block"></span>
</f:else>
</f:if>
<f:if condition="{row.skipassIncluded}">
<f:if condition="{row.skiPassIncluded}">
<f:then>
<span class="block p-1"
data-cooltipz-dir="top"
@@ -44,7 +44,7 @@
ab {row.priceForSelection} €
</td>
<td class="border-r border-zinc-200 px-2 py-1 md:p-2">
<f:if condition="{row.skipassIncluded}">
<f:if condition="{row.skiPassIncluded}">
<span data-cooltipz-dir="top"
aria-label="{f:if(condition: row.summer, then: 'Bergbahnticket inklusive', else: 'Skipass inklusive')}"
role="tooltip">
@@ -219,7 +219,7 @@
<span class="block"></span>
</f:else>
</f:if>
<f:if condition="{row.skipassIncluded}">
<f:if condition="{row.skiPassIncluded}">
<f:then>
<span class="block p-1"
data-cooltipz-dir="top"
@@ -61,7 +61,8 @@
forceHotelUid: teaser.forceHotelUid,
dateFrom: dateFrom,
dateTo: dateTo,
index: iteration.index
index: iteration.index,
skiPassIncluded: teaser.skiPassIncluded
}"/>
</f:for>
</div>
@@ -72,7 +72,8 @@
dateFrom: dateFrom,
dateTo: dateTo,
index: iteration.index,
globalConceptCode: settings.globalConceptCode
globalConceptCode: settings.globalConceptCode,
skiPassIncluded: teaser.skiPassIncluded
}"/>
</f:for>
</div>
@@ -24,6 +24,7 @@
dateFrom: dateFrom,
dateTo: dateTo,
new: teaser.new,
skiPassIncluded: teaser.skiPassIncluded,
landscape: '{f:if(condition: \'{data.layout} == 2 || {data.layout} == 3\', then: 1, else: 0)}'
}"/>
</f:if>
@@ -53,7 +53,8 @@
dateTo: dateTo,
new: teaser.new,
index: iteration.index,
globalConceptCode: settings.globalConceptCode
globalConceptCode: settings.globalConceptCode,
skiPassIncluded: teaser.skiPassIncluded
}"/>
</f:for>
</div>
@@ -131,11 +131,11 @@
</tr>
<tr>
<th>Bus inkl.</th>
<td>{f:if(condition: date.busincluded, then: 'ja', else: 'nein')}</td>
<td>{f:if(condition: date.busIncluded, then: 'ja', else: 'nein')}</td>
</tr>
<tr>
<th>Skipass inkl.</th>
<td>{f:if(condition: date.skipassincluded, then: 'ja', else: 'nein')}</td>
<td>{f:if(condition: date.skiPassIncluded, then: 'ja', else: 'nein')}</td>
</tr>
<tr>
<th>Zimmer</th>