В Magento 2 статический URL-адрес контента выглядит следующим образом
http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js
Это включает в себя en_US
часть локали. Это сильно подразумевает, что либо
- Magento 2 позволяет создавать различные файлы статического содержимого для каждой локали
- Magento 2 обрабатывает файлы статического содержимого для строк locale / gettext
Что из перечисленного является правдой? Или оба верны? Или нет?
Как мне, как разработчику модуля Magento, предоставлять файлы статического контента для каждой локали? Было бы по-другому, если бы я был разработчиком темы?
magento2
locale
view
static-content
Алан Сторм
источник
источник
templates
а макеты подlayout
папками. Для тем - это первый уровень каталогов, для модулей - под нимview/<area>
.default_head_blocks.xml
. Файл вызывается изtheme\Magento_Theme\layout
... каким должен быть URL моего переопределения?default_head_blocks.xml
не должен ничего знать о локали. Пути к CSS должны указываться в XML как<module>::css/<file>.css
(для модульного файла) илиcss/<file>.css
(для файла темы). Если вы поместите свой локализованный CSS-файл в<modue>/view/<area>/web/i18n/ar_EG/css/<file>.css
или внутри<theme>/web/i18n/ar_EG/css/<file>.css
, он должен автоматически использоваться для магазина сar_EG
выбранным в качестве локали.Вместо полного отдельного файла для другого языка, вы можете расширить тему, переопределив файлы по умолчанию. В файле extends.less или theme.less. Ниже может быть структура для переопределения.
yourtheme / веб / i18n / yourlocale
Например :
Приложение \ дизайн \ интерфейс \ Magento \ luma_custom \ Web \ i18n \ ar_KW \ CSS \ source_theme.less
источник