hapi:get.room  

    Gibt ein Zimmer als Fluid-Objekt zurück.
    Folgender Namespace muss im Templatefile gesetzt werden:
    {namespace hapi=TYPO3\BhHapi\ViewHelpers}

    Attribute

    NameBeschreibungTypedefaultrequired
    roomEs wird das Zimmer zu diesem Zimmer-Code ausgegeben. Achtung: kann durch 'considerRequestParameter' überschrieben werden.string-false
    asWird als Key für das Zimmer verwendetstringroomfalse
    considerRequestParameterWenn 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 roombooleanfalsefalse

    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 } } } }