# Modernizr in eigenem Theme ersetzen/erweitern

**URL:** https://forum.shopware.com/t/modernizr-in-eigenem-theme-ersetzen-erweitern/55887
**Category:** Themes & Design
**Created:** [21. Oktober 2018 um 20:23 UTC](https://forum.shopware.com/t/modernizr-in-eigenem-theme-ersetzen-erweitern/55887 "2018-10-21T20:23:25Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![tx5](https://avatars.discourse-cdn.com/v4/letter/t/85e7bf/32.png) [@tx5](https://forum.shopware.com/u/tx5)
#### Post date: [21. Oktober 2018 um 20:23 UTC](https://forum.shopware.com/t/modernizr-in-eigenem-theme-ersetzen-erweitern/55887/1 "2018-10-21T20:23:25Z")

</div>

Wie gehe ich am besten vor wenn ich die vorhandene Modernizr-Einbindung in einem abgeleiteten Theme um weitere Funktionalität erweitern will, also mit weiteren Funktionen von Modernizr? Evtl komplett überschreiben? Wenn ja wie?

---

<div class="post-metadata">

### Author: ![arit](https://avatars.discourse-cdn.com/v4/letter/a/839c29/32.png) [@arit](https://forum.shopware.com/u/arit)
#### Post date: [28. Juni 2020 um 19:48 UTC](https://forum.shopware.com/t/modernizr-in-eigenem-theme-ersetzen-erweitern/55887/2 "2020-06-28T19:48:15Z")

</div>

Du kannst unter [https://modernizr.com/](http://modernizr.com) deinen eigen build erstellen&nbsp;und herunterladen. (du kannst dort die features anklicken, die du einbinden willst; standardmäßig nutzt das Responsive Theme diese: [Modernizr Download Builder](https://modernizr.com/download/?cssanimations-flexbox-history-localstorage-sessionstorage-domprefixes-hasevent-mq-prefixes-setclasses-testallprops-testprop-teststyles)).

die heruntergeladene Datei benennst und platzierst du am besten in deinem Theme-Ordner unter `frontend/_public/src/js/vendors/modernizr/modernizr.mycustom.js` (dateinamen kannst du frei wählen).  
anschließend legts du eine neues Template datei an, falls diese in deinem Theme noch nicht existiert: `frontend/index/header.tpl`.  
erweitere das Standard Template (ich gehe davon aus dass du weißt wie das geht)  
und füge dann diesen Block ein:

```
{block name="frontend_index_header_javascript_modernizr_lib"}

{if !$theme.asyncJavascriptLoading}

 

{/if}
{/block}

```

Das sollte funktionieren. Allerdings müsstest du bei updates schauen, dass das wieder die aktuelle Version eingebunden wird. Insofern ist es eher ein Workaround.

---

<div class="post-metadata">

### Author: ![arit](https://avatars.discourse-cdn.com/v4/letter/a/839c29/32.png) [@arit](https://forum.shopware.com/u/arit)
#### Post date: [28. Juni 2020 um 19:50 UTC](https://forum.shopware.com/t/modernizr-in-eigenem-theme-ersetzen-erweitern/55887/3 "2020-06-28T19:50:09Z")

</div>

Allerdings würde ich auch genr wissen ob das  
a.) der richtige/beste Weg ist  
b.) wie man verhindert, dass Modernizr mehrfach geladen wird, wenn es bspw. bereits von Plugins eingebunden wird
