coo_quickanfrage
coo_price
Pauschalen-Liste für Formular Manager
HTML-Template: el-form-manager-coo_price-package-list.html
HTML
{namespace bh=TYPO3\Bh\ViewHelpers}
{namespace anfrage=TYPO3\CooQuickanfrage\ViewHelpers}
<bh:tmpl.element object="{cObj}">
<bh:variable.typoscript path="plugin.tx_cooquickanfrage.form-manager" as="form-manager">
<bh:variable.typoscript path="plugin.tx_cooprice.form-manager" as="form-manager-price">
<div
class="bh-form-manager__room-list bh-form-manager__coo_price-list bh-form-manager__room-list--coo_price">
<f:if condition="!{cObj.allSettings.style.hide-label}">
<bh:property.text tag="label" class="bh-form-manager__item__label bh-form-manager__label"
property="text" additionalAttributes="{for: '{cObj.allSettings.inputname}-{cObj.uid}'}" />
</f:if>
<div class="bh-form-manager__fieldblock bh-form-manager__fieldblock--no-margin bh-form-manager__checkbox-list bh-form-manager__package-list__items"
data-bh-form-manager-name-label="{cObj.allSettings.inputname}">
<price:package.list categories="{cObj.allSettings.categories}"
pricetables="{cObj.allSettings.pricetables}">
<f:for each="{packages}" as="package" iteration="i">
<div class="bh-form-manager__item bh-form-manager__item--checkbox bh-form-manager__checkbox-list__item bh-form-manager__package-list__item"
data-code="{package.code}" data-uid="{package.uid}">
<div class="bh-form-manager__checkbox">
<f:form.checkbox class="bh-form-manager__checkbox__input"
id="package-{package.uid}-{cObj.uid}" name="{cObj.allSettings.inputname}[]"
value="{package.name}" />
<label for="package-{package.uid}-{cObj.uid}"
class="bh-form-manager__checkbox__checkitem">
<span class="bh-form-manager__checkbox__icon"></span>
<span
class="bh-form-manager__item__label bh-form-manager__label bh-form-manager__checkbox__label bh-bodytext">
<price:link.detail class="bh-form-manager__package-list__item__name-link"
item="{package}" additionalAttributes="{target:'_blank'}">
<span
class="bh-form-manager__package-list__item__name">{package.name}</span>
</price:link.detail>
<f:variable name="date">
<f:format.nl2br>{package.date}</f:format.nl2br>
</f:variable>
<div class="bh-form-manager__package-list__item__infos">
<f:translate key="el-form-manager-price-package-list-item-infos"
arguments="{
0: package.name,
1: package.subtext,
2: package.text,
3: '{package.date -> f:format.nl2br()}',
4: '{package.price -> f:format.currency(decimalSeparator: form-manager-price.infos.price.decimalSeparator,thousandsSeparator: form-manager-price.infos.price.thousandsSeparator, decimals: form-manager-price.infos.price.decimals, currencySign: form-manager-price.infos.price.currencySign, prependCurrency: form-manager-price.infos.price.prependCurrency, separateCurrency: form-manager-price.infos.price.separateCurrency, useDash: form-manager-price.infos.price.useDash )}'
}" extensionName="CooQuickanfrage" />
</div>
<f:if condition="{cObj.allSettings.showImage}">
<bh:image.background class="bh-form-manager__package-list__item__image"
file="{package.firstpicture}" mode="responsive">
</bh:image.background>
</f:if>
<f:if condition="{cObj.allSettings.showLink}">
<price:link.detail class="bh-form-manager__package-list__item__link"
item="{package}" additionalAttributes="{target:'_blank'}">
<f:translate key="el-form-manager-price-package-list-item-link"
extensionName="CooQuickanfrage" />
</price:link.detail>
</f:if>
</span>
</label>
</div>
</div>
</f:for>
</price:package.list>
</div>
</div>
</bh:variable.typoscript>
</bh:variable.typoscript>
</bh:tmpl.element>
Typoscript: el-form-manager-coo_price-package-list.typoscript
TYPOSCRIPT
plugin.tx_bh.settings.contentElements.el-form-manager-coo_price-package-list < abstract.bhElement
plugin.tx_bh.settings.contentElements.el-form-manager-coo_price-package-list {
name = Pauschalen-Liste
description = Dieses Element kann nur im Formular-Manager verwendet werden
templateFile = el-form-manager-coo_price-package-list.html
templatePath = EXT:coo_price/Resources/Public/Elements/el-form-manager-items/el-form-manager-coo_price-package-list/
settingsForm = EXT:coo_price/Resources/Public/Elements/el-form-manager-items/el-form-manager-coo_price-package-list/el-form-manager-coo_price-package-list-settings.html
iconFile = typo3conf/ext/bh/Resources/Public/Icons/Elemente/list.svg
bheParentElement = el-form-manager
bheListgroup = 10
bheSortPriority = 110
options.translate = 1
options.oncreate = advanced
inputname = pauschalen
styleOptions {
disableRequired = 1
size < plugin.tx_cooprice.form-manager.styleOptions.size
}
dummyData.text = Label
userClass = bh-form-manager__item bh-form-manager__item--package-list bh-form-manager__item--list
showImage = 0
showLink = 1
}
plugin.tx_cooquickanfrage.form-manager.items := addToList(el-form-manager-coo_price-package-list)
bh.page.includeCSSLibs.el-form-manager-coo_price-package-list = typo3conf/ext/coo_price/Resources/Public/Elements/el-form-manager-items/el-form-manager-coo_price-package-list/el-form-manager-coo_price-package-list.css
bh.page.includeJS.el-form-manager-coo_price-package-list = typo3conf/ext/coo_price/Resources/Public/Elements/el-form-manager-items/el-form-manager-coo_price-package-list/el-form-manager-coo_price-package-list.js
[bh.isMobile]
bhDefaultMobilePage.includeCSSLibs.el-form-manager-coo_price-package-list < bh.page.includeCSSLibs.el-form-manager-coo_price-package-list
bhDefaultMobilePage.includeJS.el-form-manager-coo_price-package-list < bh.page.includeJS.el-form-manager-coo_price-package-list
[global]
Settings-HTML: el-form-manager-coo_price-package-list-settings.html
HTML
{namespace bh=TYPO3\Bh\ViewHelpers}
{namespace anfrage=TYPO3\CooQuickanfrage\ViewHelpers}
<bh:form.settingsform content="{cObj}">
<anfrage:manager.item.settings item="{cObj}" />
<div class="bhe-formsettings-option">
<label>Label ausblenden</label>
<f:form.checkbox name="style[hide-label]" value="hide-label" checked="{cObj.allSettings.style.hide-label}" />
</div>
<div class="bhe-formsettings-option">
<label>Kategorien</label>
<bhif-widget-itemselect multiple="true" value="{cObj.allSettings.categories}" type="room_category"
name="tx_bh_page[data][content][settings][categories]"></bhif-widget-itemselect>
</div>
<div class="bhe-formsettings-option">
<label>Saisons-Preistabellen</label>
<bhif-widget-itemselect multiple="true" value="{cObj.allSettings.pricetables}" type="season_pricetable"
name="tx_bh_page[data][content][settings][pricetables]">
</bhif-widget-itemselect>
</div>
<bh:form.dynamicFields item="{cObj}" settings="{cObj.allSettings.settingsGlobalFields}" />
<f:form.submit value="Speichern" />
</bh:form.settingsform>