coo_quickanfrage
bh_newsletter
Newsletter-Checkbox für Formular Manager
HTML-Template: el-form-manager-bh_newsletter-sign-up-checkbox.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">
<f:variable name="receiverlists" value="{f:if(condition: i.isLast, then: '{receiverlist}', else: '{receiverlist},') ->
f:for(each='{cObj.allSettings.receiverlists}', as='receiverlist', iteration: 'i')}"></f:variable>
<f:if condition="{form-manager.config.label} && !{cObj.allSettings.hide-label-spacer}">
<div class="bh-form-manager__item__label bh-form-manager__item__label--spacer"></div>
</f:if>
<div class="bh-form-manager__checkbox {f:if(condition: '{cObj.allSettings.style.bh-form-manager__item--required}', then: 'bh-form-manager__checkbox--required')}"
data-bh-form-manager-name-label="newsletter">
<f:form.checkbox class="bh-form-manager__checkbox__input" id="{cObj.allSettings.inputname}-{cObj.uid}"
value="1"
additionalAttributes="{f:if(condition: cObj.allSettings.style.bh-form-manager__item--required, then:'{required: 1, data-bh-form-manager-receiverlists: receiverlists}', else: '{data-bh-form-manager-receiverlists: receiverlists}')}" />
<label for="{cObj.allSettings.inputname}-{cObj.uid}" class="bh-form-manager__checkbox__checkitem">
<span class="bh-form-manager__checkbox__icon"></span>
<bh:property.text tag="span" class="bh-form-manager__checkbox__label bh-form-manager__label"
property="text" />
</label>
</div>
</bh:variable.typoscript>
</bh:tmpl.element>
Typoscript: el-form-manager-bh_newsletter-sign-up-checkbox.typoscript
TYPOSCRIPT
plugin.tx_bh.settings.contentElements.el-form-manager-bh_newsletter-sign-up-checkbox < abstract.bhElement
plugin.tx_bh.settings.contentElements.el-form-manager-bh_newsletter-sign-up-checkbox {
name = Newsletter
description = Dieses Element kann nur im Formular-Manager verwendet werden
templateFile = el-form-manager-bh_newsletter-sign-up-checkbox.html
templatePath = EXT:bh_newsletter/Resources/Public/Elements/el-form-manager-items/el-form-manager-bh_newsletter-sign-up-checkbox/
settingsForm = EXT:bh_newsletter/Resources/Public/Elements/el-form-manager-items/el-form-manager-bh_newsletter-sign-up-checkbox/el-form-manager-bh_newsletter-sign-up-checkbox-settings.html
iconFile = typo3conf/ext/bh/Resources/Public/Icons/Elemente/checkbox.svg
bheParentElement = el-form-manager
bheListgroup = 5
bheSortPriority = 150
options.translate = 1
options.oncreate = advanced
styleOptions {
disableName = 1
size < plugin.tx_bhnewsletter.form-manager.styleOptions.size
}
dummyData.text = Newsletter
userClass = bh-form-manager__item bh-form-manager__item--checkbox bh-form-manager__item--newsletter-checkbox
}
plugin.tx_cooquickanfrage.form-manager.items := addToList(el-form-manager-bh_newsletter-sign-up-checkbox)
bh.page.includeCSSLibs.el-form-manager-bh_newsletter-sign-up-checkbox = typo3conf/ext/bh_newsletter/Resources/Public/Elements/el-form-manager-items/el-form-manager-bh_newsletter-sign-up-checkbox/el-form-manager-bh_newsletter-sign-up-checkbox.css
bh.page.includeJS.el-form-manager-bh_newsletter-sign-up-checkbox = typo3conf/ext/bh_newsletter/Resources/Public/Elements/el-form-manager-items/el-form-manager-bh_newsletter-sign-up-checkbox/el-form-manager-bh_newsletter-sign-up-checkbox.js
[bh.isMobile]
bhDefaultMobilePage.includeCSSLibs.el-form-manager-bh_newsletter-sign-up-checkbox < bh.page.includeCSSLibs.el-form-manager-bh_newsletter-sign-up-checkbox
bhDefaultMobilePage.includeJS.el-form-manager-bh_newsletter-sign-up-checkbox < bh.page.includeJS.el-form-manager-bh_newsletter-sign-up-checkbox
[global]
Settings-HTML: el-form-manager-bh_newsletter-sign-up-checkbox-settings.html
HTML
{namespace bh=TYPO3\Bh\ViewHelpers}
{namespace anfrage=TYPO3\CooQuickanfrage\ViewHelpers}
<bh:form.settingsform content="{cObj}">
<anfrage:manager.item.settings item="{cObj}" />
<bh:variable.typoscript path="plugin.tx_cooquickanfrage.form-manager" as="form-manager">
<f:if condition="{form-manager.config.label}">
<div class="bhe-formsettings-option">
<label>
Ohne Abstand nach oben
</label>
<f:form.checkbox name="hide-label-spacer" value="hide-label-spacer"
checked="{cObj.allSettings.hide-label-spacer}" />
</div>
</f:if>
</bh:variable.typoscript>
<div class="bhe-formsettings-option">
<label data-tooltip="Die Versandgruppe 'Website' wird automatisch immer hinzugefügt"
data-tooltip-view="extended">Versandgruppen</label>
<bh:repository.load repository="TYPO3\BhNewsletter\Domain\Repository\ReceiverlistRepository" method="findAll"
as="results">
<f:form.select multiple="true" name="receiverlists" value="{cObj.allSettings.receiverlists}">
<f:for each="{results}" as="result" iteration="i">
<f:if condition="{result.uid} != 1">
<f:form.select.option value="{result.uid}">{result.name}</f:form.select.option>
</f:if>
</f:for>
</f:form.select>
</bh:repository.load>
</div>
<bh:form.dynamicFields item="{cObj}" settings="{cObj.allSettings.settingsGlobalFields}" />
<f:form.submit value="Speichern" />
</bh:form.settingsform>