Add dedicated field for reseller images to hotels
This commit is contained in:
@@ -23,9 +23,9 @@
|
||||
<f:render section="CollapsibleSimple" arguments="{id: 8, label: 'Verpflegung', description: productData.board}"/>
|
||||
<f:render section="CollapsibleSimple" arguments="{id: 9, label: 'Programm', description: productData.programme}"/>
|
||||
<f:for each="{productData.hotels.hotel}" as="hotel" iteration="iteration">
|
||||
<f:render section="CollapsibleHotel" arguments="{id: '10-{iteration.cycle}', label: 'Unterkunft{f:if(condition: \'{productData.hotels.hotel -> f:count()} > 1\', then: \' {iteration.cycle}\')}, Termine, Zimmer, Leistungen', hotel: hotel}"/>
|
||||
<f:render section="CollapsibleHotel" arguments="{id: '10-{iteration.cycle}', label: 'Unterkunft{f:if(condition: \'{productData.hotels.hotel -> f:count()} > 1\', then: \' {iteration.cycle}\')} (Termine, Zimmer, Leistungen, Bilder)', hotel: hotel}"/>
|
||||
</f:for>
|
||||
<f:render section="CollapsibleImages" arguments="{id: 11, label: 'Bilder', images: productData.images.image}"/>
|
||||
<f:render section="CollapsibleImages" arguments="{id: 11, label: 'Allgemeine Bilder', images: productData.images.image}"/>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
@@ -99,80 +99,93 @@
|
||||
<textarea rows="5" class="form-control" onclick="this.select()">{hotel.features}</textarea>
|
||||
</div>
|
||||
<h4>Termine, Zimmer und Leistungen</h4>
|
||||
<f:for each="{hotel.dates.date}" as="date">
|
||||
<table class="table table-condensed table-striped">
|
||||
<tr>
|
||||
<th>von</th>
|
||||
<td>{date.from}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>bis</th>
|
||||
<td>{date.to}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Nächte</th>
|
||||
<td>{date.nights}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Abpreis</th>
|
||||
<td>{date.minprice} €</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Bus inkl.</th>
|
||||
<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>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Zimmer</th>
|
||||
<td>
|
||||
<table class="table table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Bezeichnung</th>
|
||||
<th>Preis</th>
|
||||
<th>verfügbar</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<f:for each="{date.rooms.room}" as="room">
|
||||
<f:if condition="{hotel.dates.date}">
|
||||
<f:then>
|
||||
<f:for each="{hotel.dates.date}" as="date">
|
||||
<table class="table table-condensed table-striped">
|
||||
<tr>
|
||||
<th>von</th>
|
||||
<td>{date.from}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>bis</th>
|
||||
<td>{date.to}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Nächte</th>
|
||||
<td>{date.nights}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Abpreis</th>
|
||||
<td>{date.minprice} €</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Bus inkl.</th>
|
||||
<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>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Zimmer</th>
|
||||
<td>
|
||||
<table class="table table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>{room.name}</td>
|
||||
<td>{room.price} €</td>
|
||||
<td>{room.available}</td>
|
||||
<th>Bezeichnung</th>
|
||||
<th>Preis</th>
|
||||
<th>verfügbar</th>
|
||||
</tr>
|
||||
</f:for>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Inklusivleistungen</th>
|
||||
<td>
|
||||
{date.servicesincluded.service -> v:iterator.implode(glue: '<br/>')}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Zusatzleistungen</th>
|
||||
<td>
|
||||
<table class="table table-condesed">
|
||||
<f:for each="{date.services.service}" as="service">
|
||||
<tr>
|
||||
<td>{service.label}</td>
|
||||
<td>{service.price} €</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Buchungslink</th>
|
||||
<td><a href="{date.bookingurl}" target="_blank">URL</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</f:for>
|
||||
</thead>
|
||||
<tbody>
|
||||
<f:for each="{date.rooms.room}" as="room">
|
||||
<tr>
|
||||
<td>{room.name}</td>
|
||||
<td>{room.price} €</td>
|
||||
<td>{room.available}</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Inklusivleistungen</th>
|
||||
<td>
|
||||
{date.servicesincluded.service -> v:iterator.implode(glue: '<br/>')}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Zusatzleistungen</th>
|
||||
<td>
|
||||
<table class="table table-condesed">
|
||||
<f:for each="{date.services.service}" as="service">
|
||||
<tr>
|
||||
<td>{service.label}</td>
|
||||
<td>{service.price} €</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Buchungslink</th>
|
||||
<td><a href="{date.bookingurl}" target="_blank">URL</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</f:for>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<p>Aktuell nicht buchbar.</p>
|
||||
</f:else>
|
||||
</f:if>
|
||||
<f:if condition="{hotel.images.image}">
|
||||
<h4>Bilder</h4>
|
||||
<f:for each="{hotel.images.image}" as="image">
|
||||
<a href="{image}" target="_blank">{image}</a><br>
|
||||
</f:for>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user