Dem/der Benutzer:in sollte auf der Datenschutzseite die Möglichkeit gegeben werden, seine/ihre Zustimmung zurückzuziehen. Das Bakehouse stellt ein Element zur Verfügung, welches diese Funktion übernimmt.
bh
Button zum Widerrufen der Cookies-Einwilligung
HTML-Template: el-cookies-consent-button.html
HTML
{namespace bh=TYPO3\Bh\ViewHelpers}
<bh:tmpl.element object="{cObj}">
<f:if condition="{cObj.allSettings.showcookies}">
<bh:cookies.list />
</f:if>
<f:if condition="!{cObj.allSettings.hidecookiesbutton}">
<bh:property.text class="bh-cookies-consent-button" tag="div" property="subtext" />
</f:if>
</bh:tmpl.element>
Typoscript: el-cookies-consent-button.typoscript
TYPOSCRIPT
plugin.tx_bh.settings.contentElements.el-cookies-consent-button < abstract.bhElement
plugin.tx_bh.settings.contentElements.el-cookies-consent-button {
name = Cookies-Button
description = Inhalt kann horizontal angeordnet werden
templateFile = el-cookies-consent-button.html
templatePath = typo3conf/ext/bh/Resources/Public/Elements/el-cookies-consent-button/
settingsForm = EXT:bh/Resources/Public/Elements/el-cookies-consent-button/el-cookies-consent-button-setting.html
iconFile = typo3conf/ext/bh/Resources/Public/Icons/Elemente/infobox.svg
bheListgroup = 1
hidden = 0
options {
translate = 1
edit = 1
}
userClass = bh-centered
dummyData.subtext = Cookies deaktivieren
}
bh.page.includeCSS {
el-cookies-consent-button = EXT:bh/Resources/Public/Elements/el-cookies-consent-button/el-cookies-consent-button.css
}
[bh.isMobile]
bhDefaultMobilePage.includeCSS {
el-cookies-consent-button < page.includeCSS.el-cookies-consent-button
}
[global]
Settings-HTML: el-cookies-consent-button-setting.html
HTML
{namespace bh=TYPO3\Bh\ViewHelpers}
<bh:form.settingsform content="{cObj}">
<div class="bhe-formsettings-option">
<label
data-tooltip="Liste der vom Crawler gefundenen Cookies ausgeben. Es handelt sich dabei um die selbe Liste die auch im Cookie Popup ausgegeben werden."
data-tooltip-view="extended">Cookie Liste ausgeben</label>
<f:form.checkbox name="showcookies" value="showcookies" checked="{cObj.allSettings.showcookies}" />
</div>
<div class="bhe-formsettings-option">
<label
data-tooltip="Zum Beispiel kann so nur die Cookie Liste ausgegeben und der Cookies-Button an einer anderen Stelle als neues eigenes Element eingefügt werden."
data-tooltip-view="extended">Cookies-Button ausblenden</label>
<f:form.checkbox name="hidecookiesbutton" value="hidecookiesbutton"
checked="{cObj.allSettings.hidecookiesbutton}" />
</div>
<bh:form.dynamicFields item="{cObj}" settings="{cObj.allSettings.settingsGlobalFields}" />
<f:form.submit value="Speichern" />
</bh:form.settingsform>