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}
{namespace hapi=TYPO3\BhHapi\ViewHelpers}
Attribute
Name | Beschreibung | Type | default | required |
---|---|---|---|---|
rateplan | Hier können Rateplan-Codes (String, mit Komma getrennt) oder Rateplan-Objekte (Array) mitgegeben werden. | mixed | - | false |
room | Es 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 |
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 'rateplan' zugegriffen werden. Soll ein anderer Name verwendet werden, kann dieser mitgegeben werden. | string | rateplan | false |
tag | Mit tag wird angegeben, welches HTML-Node ausgegeben werden soll. | string | div | false |
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
}
}