Ich habe kürzlich eine kleine Komponente zu .gjs im Locations Plugin verschoben. Sie fügt dem Website- und dem Locations-Outlet im Benutzerprofil eine alternative Form des Standorts hinzu. Gleichzeitig werden die redundanten Standortinformationen ausgeblendet, die durch den Code des Plugins ersetzt werden.
Ich habe den zuvor geschriebenen Code anhand moderner Standards neu bewertet.
Jetzt ist die Verwendung von Plugin-Outlets zwar gut und schön, aber sollten wir auch die Möglichkeit haben, die übergeordnete Klasse des umschließenden Divs über dem Outlet zu beeinflussen?
Denn derzeit muss ich in diesem Fall das DOM manipulieren, um redundante Informationen seines Geschwisters auszublenden:
Ich würde diese Änderung lieber durch explizite Modifikation einer Komponente vornehmen als durch DOM-Manipulation?
Können Sie skizzieren, wie Sie sich eine solche API auf der Kern- und Plugin/Theme-Seite vorstellen würden?
Eine ähnliche Sache, die wir haben, ist der {{body-class \"blah\"}}-Helfer. Wenn Sie ihn in einen beliebigen Outlet einfügen, wird die Klasse “blah” auf den <body> angewendet.