Zitat von
Robby1
3. Gibt es einen Contao-Profi/-Agentur, der/die das für mich übernehmen kann, indem man ein kleines Script/Code baut?
Hab ich vor zwei Jahren für vereinzelte Kunden gemacht zwecks Corona-Hinweis.
Einfach ein Template anlegen z.B. mod_article_emergency_overlay.html5 mit folgendem Inhalt:
HTML-Code:
<div id="emergency-overlay">
<div>
<span class="close" title="Hinweis schließen">
<span></span>
<span></span>
</span>
<?php $this->block('content'); ?>
<?= implode('', $this->elements) ?>
<?php $this->endblock(); ?>
</div>
<script>
// emergency overlay
(function(){
var overlay = document.getElementById('emergency-overlay');
if( !overlay ) {
return;
}
if( typeof(window.localStorage) !== "undefined" ) {
var itemName = 'emergency-overlay';
var dismissed = window.localStorage.getItem(itemName);
var maxDays = 1;
if( dismissed ) {
var currTime = Math.round(new Date().getTime()/1000);
if( (currTime-dismissed) >= (86400*maxDays) ) {
window.localStorage.removeItem(itemName);
} else {
overlay.parentNode.removeChild(overlay);
return;
}
}
var handleDismiss = function() {
window.localStorage.setItem(itemName, Math.round(new Date().getTime()/1000));
overlay.parentNode.removeChild(overlay);
};
overlay.querySelector('span.close').addEventListener('click',handleDismiss);
} else {
overlay.parentNode.removeChild(overlay);
}
})();
</script>
</div>
Dann einen extra Artikel in eine versteckte Seite mit diesem Template versehen.
In der fe_page.html5 habe ich dann per {{insert_article::xx}} den Artikel eingebunden.
So kann man beliebige Inhalte reinpacken und das Ding bei Bedarf ein- und ausblenden
Edit: Ist jetzt natürlich nicht 1:1 die Anforderung mit dem Häkchen aber vielleicht hilft es ja. Falls nicht melde Dich gern bei mir
Lesezeichen