hapi:room  

    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}

    Attribute

    NameBeschreibungTypedefaultrequired
    roomsHier 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
    tagGibt an, welches HTML-Node ausgegeben werden soll.stringdivfalse
    classSollen zu den automatisch generierten CSS-Klassen zusätzliche Klassen angegeben werden, können diese hier mitgegeben werdenstring-false
    asStandardmäßig kann auf die ausgelesenen Inhalte mit 'room' zugegriffen werden. Soll ein anderer Name verwendet werden, kann dieser mitgegeben werden.stringroomfalse

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