Gibt alle Zimmer in einer Schleife aus und generiert dabei schon das HTML-Grundgerüst.
Dieser ViewHelper unterstützt auch alle Funktionen, die von Fluid-Tag-Based ViewHelpern standardmäßig unterstützt werden.
Folgender Namespace muss im Templatefile gesetzt werden:
{namespace hapi=TYPO3\BhHapi\ViewHelpers}
{namespace hapi=TYPO3\BhHapi\ViewHelpers}
Attribute
Name | Beschreibung | Type | default | required |
---|---|---|---|---|
rooms | Hier können durch Komma getrennte Zimmer-Codes (String) oder Zimmer-Objekte (Array) mitgegeben werden. Wird nichts mitgegeben, werden alle Zimmer ausgegeben, die an dieser Stelle verfügbar sind. | mixed | - | false |
tag | Gibt an, welches HTML-Node ausgegeben werden soll. | string | div | false |
class | Sollen zu den automatisch generierten CSS-Klassen zusätzliche Klassen angegeben werden, können diese hier mitgegeben werden | string | - | false |
as | Standardmäßig kann auf die ausgelesenen Inhalte mit 'room' zugegriffen werden. Soll ein anderer Name verwendet werden, kann dieser mitgegeben werden. | string | room | false |
Beispiel
html
<hapi:room.list>
<hapi:room>
{room.code}
</hapi:room>
</hapi:room.list>
Ausgabe
html
<div class="hapi-list hapi-room-list">
<div class="hapi-item hapi-room hapi-item-availability" data-room="">
EZ
</div>
<div class="hapi-item hapi-room hapi-item-availability" data-room="">
DZ-F
</div>
<div class="hapi-item hapi-room hapi-item-availability" data-room="">
APP-K
</div>
</div>
Rückgabewerte
html
{
"code": "DZ",
"quantity": 13,
"size": 30,
"occupancy": {
"min": 2,
"max": 4,
"standard": 2
},
"amenities": {
"58": "Doppelbett (Kingsize)"
},
"name": "Doppelzimmer",
"title": "Doppelzimmer", // Ausgabename (übersetzbar)
"description": "Text ...",
"images": [
{
"url": "https://images.seekda.net/HOTEL_CODE/bild1.JPG",
"category": "6", // Bildkategorie (z.B. Außenansicht, Wellnessbereicht) Liste ist definiert TODO Liste
"description": "Doppelzimmer"
}
],
"price": {
"min": "90.00", // Mindestpreis aller Rateplans
"max": "150.50" // Maximalpreis aller Rateplans
},
"rateplans": {
"TAG_HP": {
"code": "TAG_HP",
"category": "",
"price": {
"min": "100.00", // Mindestpreis dieses Rateplans über alle Saisonszeiten
"max": "150.50" // Maximalpreis dieses Rateplans über alle Saisonszeiten
},
"title": "Tagespreis Halbpension",
"description": "Text ...",
"availability": {
"2016-06-20": "1,3,0,0,1,110.00" //TODO ausführliche Doku unten
}
}
}
}