Plugin-Config an Javascript übergeben?

Nur kurz ergänzend:

Der Code_ „{config name=‚meine-config‘ namespace=‚MeinPlugin‘}“;_ funktioniert nur in Javascript-Dateien, die auch von Smarty geparsed werden.
Der {config} Aufruf ist nunmal Smarty.
Wenn du also dein Javascript über dein Plugin registrierst, so wird dein Javascript-Code auch nicht von Smarty geparsed.
Ein Unterschied wäre es nun, wenn du dein Javascript über ein eigenes Script-Tag direkt in deine .tpl-Datei packen würdest.
Davon möchte ich aber abraten, auch wenn dies funktionieren würde!

Der korrekte Weg wäre, wie bereits von @arnebecker‍ erwähnt, der Weg über Data-Attribute.
Alternativ kannst du auch deine gesamte Config per JSON-Encode in einen String packen und diesen dann in ein beliebiges HTML-Attribut packen.
Wichtig ist dann nur, dass du dies auch entsprechend escapest:
 

In deinem Javascript-Code kannst du das Div anschließend über die Klasse / ID identifizieren und das data-Attribut auslesen.
Aber auch hier gilt:
Dies ist nur dann zu nutzen, wenn der zuvor genannte weg von Arne nicht funktioniert / anwendbar ist.

Gruß,
Patrick  Shopware

2 „Gefällt mir“