Für das Leflet Modul von netzmacht, mache ich folgendes:
1. Unter CookieBar in einer passenden Gruppe ein benutzerdefiniertes Script z.B. "LeafletMap" anlegen, ID merken, bei mir in diesem Fall 4
2. Eigener JS Code (Seitenlayout) einfügen. Bei mir:
Code:
<script>
document.addEventListener("DOMContentLoaded", function () {
cookiebar.addModule(4, initializeLeaflet, {
selector: '#map',
message: '<h3>Externe Inhalte (z.B. Karte) wurden blockiert!</h3>',
button: {
show: true,
text: 'Klicken, um externe Inhalte nachzuladen'
}
});
});
</script>
Da wo die "4" steht, kommt natürlich deine ID hin. Der Selektor, in meinem Fall, die ID map, muss für das FontendModul auch gesetzt werden.
3. Anpassung des ce_leaflet_map Templates. Bei mir dann:
Code:
<!-- indexer::stop -->
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<div id="<?php echo $this->mapId; ?>" style="<?php echo $this->mapStyle; ?>"></div>
</div>
<!-- indexer::continue -->
<script>
function initializeLeaflet(){
<?= $this->javascript ?>
}
</script>
Funktioniert so bei mir problemlos.
//EDIT
Kann natürlich sein, weil dein Bootstrap das Seitentemplate ändert bzw. ein anderes nutzt, das du zusätzliche Anpassungen machen musst in der config.yml - so stehts wohl in der Doku. Ich versuche, wenns geht niemals die fe_page zu ändern, daher hab ich da keine Erfahrungswerte.