DropDownMenu für Account-Button aufheben

Eine kleine Verständnisfrage - ich weiß nicht wo hier der (Denk-)Fehler liegt:

Ich möchte gerne das DropDownMenu für den account-Button im State ‚m‘ und ‚l‘ (Tabletviews) aufheben. Diese Bindung wird ja in der jquery.shopware-responsive.js in Zeile 124 gesetzt:

 ... // Initialize the registration plugin (es folgen einige .addPlugin) .addPlugin('.navigation--entry.entry--account.with-slt', 'swDropdownMenu', ['m', 'l', 'xl']) 

… es folgen weitere .addPlugin

Lösche ich im (Original-)Array die Modi ‚m‘ und ‚l‘, so wird das swDropdownMenu auch nicht mehr aufgerufen.

Diese Erkenntnis versuche ich nun in mein Theme zu übernehmen, indem ich eine .js einbinde mit folgendem Code:

;(function ($, document) {
    $(function () {
        
        StateManager.removePlugin('.navigation--entry.entry--account.with-slt', 'swDropdownMenu', ['m', 'l']);

})(jQuery, document);

Leider funktioniert diese Anweisung so nicht - das DropDownMenu ist weiter aktiv.

Was ist da falsch?

Das:
 

$(function () {

wird nicht geschlossen (kann auch raus eigentlich^^), vielleicht deswegen? :slight_smile:

1 Like

Vielen Dank für den Hinweis. Learning by Doing:

;(function ($, window) {

        window.StateManager.removePlugin('.navigation--entry.entry--account.with-slt', 'swDropdownMenu', ['m', 'l']);

})(jQuery, window);

Das funktioniert jetzt Smile

Nice  Thumb-Up