No Magento 2, um URL de conteúdo estático se parece com isso
http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js
Isso inclui uma en_US
parte do código do idioma. Isso implica fortemente que
- O Magento 2 permite criar diferentes arquivos de conteúdo estático por localidade
- Magento 2 processa arquivos de conteúdo estático para seqüências de caracteres local / gettext
Qual das alternativas acima é verdadeira? Ou ambos são verdadeiros? Ou não?
Como eu, como desenvolvedor do módulo Magento, forneço arquivos de conteúdo estático por localidade? Isso seria diferente se eu fosse um desenvolvedor de temas?
magento2
locale
view
static-content
Alan Storm
fonte
fonte
templates
e layouts emlayout
pastas. Para temas - este é o primeiro nível de diretórios, para módulos - ele deve estar abaixoview/<area>
.default_head_blocks.xml
. O arquivo é chamado detheme\Magento_Theme\layout
... qual deve ser exatamente o URL da minha substituição?default_head_blocks.xml
não deve saber nada sobre localidade. Os caminhos para CSS devem ser referenciados em XML como<module>::css/<file>.css
(para arquivo modular) oucss/<file>.css
(para arquivo de tema). Se você colocar o arquivo CSS localizado dentro<modue>/view/<area>/web/i18n/ar_EG/css/<file>.css
ou dentro<theme>/web/i18n/ar_EG/css/<file>.css
, ele deve ser usado automaticamente para uma lojaar_EG
escolhida como local.Em vez de completar o arquivo separado para um idioma diferente, você pode estender o tema substituindo os arquivos padrão. No arquivo extends.less ou theme.less. Abaixo pode ser a estrutura a ser substituída.
yourtheme / web / i18n / yourlocale
Por exemplo :
aplicativo \ design \ front-end \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less
fonte