Im Frontend werden die Bezeichner direkt angesprochen und mit trans erweitert, z.B.
{{ "detail.tabsDescription"|trans }}
Wie ich sehe, kommen diese aus Snippet JSON Dateien.
Ist das auch für Plugins so vorgesehen? Wenn ja - wie soll man hier vorgehen?
Dazu finde ich keine Beispiele und Hinweise in der Dokumentation.
Das ist, wie gesagt, sehr auf das Bundle Example zugeschnitten, aber das dürfte dir eine grobe Idee davon vermitteln, wie das allgemein funktioniert.
Das dazugehörige Plugin findest du hier.
Es klappt immer noch nicht (gerade eben den letzten Stand aus Git gezogen) - super nervig. Alles nach Doku gemacht, auch noch mal mit anderen Plugins verglichen - kein einziges Snippet wird importiert.
Ich habe es selbst gerade nochmal einige Fälle ausprobiert, wo ich mir hätte Problem ausmalen können und bislang keinen Fehler festgestellt. Wäre es möglich, dass du mal deine services.xml bzw. die Registrierung der SnippetFiles und entsprechend den Inhalt deines SnippetFiles hier postest? Dann kann ich mir das mal genauer ansehen
Ansonsten, auf die Idee bist du sicherlich schon gekommen, aber da doppelt besser hält: Cache geleert?
@mbrode danke - hab’ den Fehler dann doch gerade noch gefunden: das JSON war nicht valide, ein kleines Komma zu viel ;-(((
…wäre natürlich supertoll, wenn das irgendein kleiner Validator beim Aktivieren des Plugins anmäkeln könnte…
Ich lasse das hier mal so für die Nachwelt stehen
{
"netzp": {
"address-validator": {
"wrong-number": "Keine oder falsche Hausnummer eingegeben",
"unknown": "Die Adresse ist unbekannt. Bitte überprüfen Sie die Eingabe.",
"other-country": "Die Adresse scheint in einem anderen Land zu sein. Bitte überprüfen Sie die Eingabe.",
"check": "Bitte überprüfen Sie die eingegebene Adresse."
}
},
Ärgerlich, aber gut, dass es dann gefunden wurde!
PHPStorm meckert bei mir persönlich immer, dass ein trailing comma nicht JSON-standard sei. Aber eine Komma-breite rote Linie kann man schon mal übersehen…
Aber schlecht ist der Gedanke auf keinen Fall. Ich würde dir entsprechend empfehlen mal ein Ticket im Issue-Tracker aufzumachen. ( https://issues.shopware.com )
Wird sicherlich der ein oder andere dankbar drüber sein.
Schien für mich bei meinem Problem als hoffnungsvollster Lösungsansatz, aber leider vergebens…
Zu meinem Problem:
Ich schreibe aktuell mein allererstes Storefront-Plugin und bin mittlerweile glücklich, dass alles soweit nun funktioniert (steile Lernkurve).
Allerdings gibt es in meinem Plugin gerade mal zwei Wörter, die multilingual zur Verfügung stehen sollten.
Dafür lohnt es sich meiner Meinung nach nicht eine extra Translate-Tabelle für das Plugin anzulegen.
Und jetzt möchte ich hier „storefront->page->product-detail-> meine twig-Datei“ gerne darauf zugreifen und habe folgendes geschrieben: {{ "MeinPluginName.details.preisblabla"|trans}} Dennoch wird nach cache leeren, plugin deaktivieren/aktivieren usw. an dieser Stelle „MeinPluginName.details.preisblabla“ ausgegeben und nicht der zugewiesene Text was mach ich da nur falsch?