Gibt ein Zimmer als Fluid-Objekt zurück.
Folgender Namespace muss im Templatefile gesetzt werden:
{namespace hapi=TYPO3\BhHapi\ViewHelpers}
{namespace hapi=TYPO3\BhHapi\ViewHelpers}
Attribute
Name | Beschreibung | Type | default | required |
---|---|---|---|---|
room | Es wird das Zimmer zu diesem Zimmer-Code ausgegeben. Achtung: kann durch 'considerRequestParameter' überschrieben werden. | string | - | false |
as | Wird als Key für das Zimmer verwendet | string | room | false |
considerRequestParameter | Wenn dieser Parameter auf true gesetzt wird, wird der GET-Parameter hapi_room abgefragt. Wird ein GET-Parameter gefunden, der eine Zimmer ID enthält, überschreibt dieser die Eigenschaft room | boolean | false | false |
Beispiel
html
<hapi:get.room room="DZ">
{room.title}
</hapi:get.room>
<!-- oder -->
<hapi:get.room room="DZ" as="myRoom">
{myRoom.title}
</hapi:get.room>
<!-- oder -->
<!-- url = http://www.example.com/de/zimmer/detail/?hapi-room=DZ -->
<hapi:get.room considerRequestParameter="true">
{room.title}
</hapi:get.room>
Ausgabe
html
Doppelzimmer
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
}
}
}
}