hapi:room.rateplan  

    Gibt den Rateplan als Objekt zurück.
    Bei jedem Zimmer wird der Minimal- und der Maximalpreis ausgegeben. In Seekda können für ein Zimmer allerdings mehrere Preiskriterien angegeben werden (z. B. mit Frühstück). Diese Kriterien können mit Rateplans abgerufen werden. Jeder Rateplan gibt dabei seinen eigenen Maximal- und Minimalpreis aus. Rateplans können in Verbindung mit Saisonen zu komplexen Preislisten kombiniert werden.
    Folgender Namespace muss im Templatefile gesetzt werden:
    {namespace hapi=TYPO3\BhHapi\ViewHelpers}

    Attribute

    NameBeschreibungTypedefaultrequired
    rateplanHier können Rateplan-Codes (String, mit Komma getrennt) oder Rateplan-Objekte (Array) mitgegeben werden.mixed-false
    roomEs kann angegeben werden, für welche Zimmer die Rateplans ausgelesen werden sollen. Die Angabe der Zimmer kann als String (mit Komma getrennt) oder als Array (Objekte) erfolgen. Dieses Attribut kann weggelassen werden, wenn das Zimmer im Code bereits definiert wurde.mixed-false
    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 'rateplan' zugegriffen werden. Soll ein anderer Name verwendet werden, kann dieser mitgegeben werden.stringrateplanfalse
    tagMit tag wird angegeben, welches HTML-Node ausgegeben werden soll.stringdivfalse

    Beispiel

    html
    <hapi:room room="EZ"> <f:for each="{room.rateplans}" as="rateplan"> <hapi:room.rateplan> {rateplan.code} </hapi:room.rateplan> </f:for> </hapi:room>

    Ausgabe

    html
    <div class="hapi-item hapi-room hapi-item-availability" data-room="EZ"> <div class="hapi-item hapi-rateplan hapi-item-availability" data-rateplan="EZ-H-HP"> EZ-H-HP </div> </div>

    Rückgabewerte

    html
    { "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 } }