Gibt ein Zimmer aus und generiert das HTML-Grundgerüst.
Dieser ViewHelper unterstützt 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 |
---|---|---|---|---|
room | Hier kann der Zimmer-Code (String) oder das Zimmer-Objekt (Array) mitgegeben werden. Wird nichts mitgegeben, wird das Zimmer ausgegeben, das an dieser Stelle verfügbar ist. | 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 room="EZ">
{room.title}
</hapi:room>
Ausgabe
html
<div class="hapi-item hapi-room hapi-item-availability" data-room="EZ">
Einzelzimmer
</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
}
}
}
}