Newsletter  

    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>