In Magento 2 sieht eine statische Inhalts-URL folgendermaßen aus
http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js
Dies schließt einen en_US
Gebietsschemateil ein. Dies impliziert auch dies
- Mit Magento 2 können Sie verschiedene statische Inhaltsdateien pro Gebietsschema erstellen
- Magento 2 verarbeitet statische Inhaltsdateien für Locale / Gettext-Strings
Welche der obigen Aussagen ist wahr? Oder sind beide wahr? Oder auch nicht?
Wie stelle ich als Magento-Modulentwickler statische Inhaltsdateien für jedes Gebietsschema bereit? Wäre das anders, wenn ich ein Theme-Entwickler wäre?
magento2
locale
view
static-content
Alan Storm
quelle
quelle
templates
und Layouts unterlayout
Ordnern befinden. Für Themes - dies ist die erste Verzeichnisebene, für Module - sollte sie darunter liegenview/<area>
.default_head_blocks.xml
. Die Datei heißt vontheme\Magento_Theme\layout
... was genau soll die URL meiner Außerkraftsetzung sein?default_head_blocks.xml
sollte nichts über das Gebietsschema wissen. CSS-Pfade sollten in XML als<module>::css/<file>.css
(für modulare Dateien) odercss/<file>.css
(für Designdateien) bezeichnet werden. Wenn Sie Ihre lokalisierte CSS-Datei in<modue>/view/<area>/web/i18n/ar_EG/css/<file>.css
oder einfügen<theme>/web/i18n/ar_EG/css/<file>.css
, sollte sie automatisch für ein Geschäft verwendet werdenar_EG
, dessen Gebietsschema ausgewählt wurde.Anstatt eine separate Datei für eine andere Sprache zu erstellen, können Sie das Thema erweitern, indem Sie die Standarddateien überschreiben. Entweder in der Datei extend.less oder theme.less. Unten kann die zu überschreibende Struktur stehen.
yourtheme / web / i18n / yourlocale
Zum Beispiel :
app \ design \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less
quelle