W Magento 2 statyczny adres URL treści wygląda następująco
http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js
Obejmuje to en_US
część ustawień regionalnych. To mocno implikuje, że albo
- Magento 2 umożliwia tworzenie różnych plików zawartości statycznej w zależności od lokalizacji
- Magento 2 przetwarza statyczne pliki zawartości dla ciągów locale / gettext
Które z powyższych jest prawdziwe? Czy oba są prawdziwe? Lub żaden?
W jaki sposób, jako programista modułu Magento, dostarczam statyczne pliki zawartości dla poszczególnych lokalizacji? Czy byłoby inaczej, gdybym był programistą motywów?
magento2
locale
view
static-content
Alan Storm
źródło
źródło
templates
a układy podlayout
folderami. W przypadku motywów - jest to pierwszy poziom katalogów, w przypadku modułów - powinien być poniżejview/<area>
.default_head_blocks.xml
. Plik jest wywoływany ztheme\Magento_Theme\layout
... jaki dokładnie powinien być adres URL mojego zastąpienia?default_head_blocks.xml
nie powinien nic wiedzieć o lokalizacji. Ścieżki do CSS powinny być przywoływane w XML jako<module>::css/<file>.css
(dla pliku modułowego) lubcss/<file>.css
(dla pliku motywu). Jeśli umieścisz zlokalizowany plik CSS w<modue>/view/<area>/web/i18n/ar_EG/css/<file>.css
lub w<theme>/web/i18n/ar_EG/css/<file>.css
środku, powinien on zostać automatycznie użyty w sklepie zar_EG
ustawieniami regionalnymi.Zamiast kompletnego osobnego pliku dla innego języka możesz rozszerzyć kompozycję, zastępując pliki domyślne. Albo w pliku extensions.less lub theme.less. Poniżej może znajdować się struktura do zastąpienia.
yourtheme / web / i18n / yourlocale
Na przykład :
app \ design \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less
źródło