Dans Magento 2, une URL de contenu statique ressemble à ceci
http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js
Cela comprend une en_US
partie locale. Cela implique fortement que soit
- Magento 2 vous permet de créer différents fichiers de contenu statique par locale
- Magento 2 traite les fichiers de contenu statiques pour les chaînes locales / gettext
Lequel des énoncés ci-dessus est vrai? Ou les deux sont-ils vrais? Ou non?
Comment puis-je, en tant que développeur de module Magento, fournir des fichiers de contenu statiques sur une base locale? Serait-ce différent si j'étais développeur de thème?
magento2
locale
view
static-content
Alan Storm
la source
la source
templates
et les dispositions sous leslayout
dossiers. Pour les thèmes - c'est le premier niveau des répertoires, pour les modules - il devrait être sousview/<area>
.default_head_blocks.xml
. Le fichier est appelé depuistheme\Magento_Theme\layout
... quelle devrait être exactement l'URL de mon remplacement?default_head_blocks.xml
ne devrait rien savoir des paramètres régionaux. Les chemins vers CSS doivent être référencés en XML comme<module>::css/<file>.css
(pour un fichier modulaire) oucss/<file>.css
(pour un fichier de thème). Si vous placez votre fichier CSS localisé dans<modue>/view/<area>/web/i18n/ar_EG/css/<file>.css
ou dans<theme>/web/i18n/ar_EG/css/<file>.css
, il doit être utilisé automatiquement pour un magasin avecar_EG
choisi comme paramètres régionaux.Au lieu de compléter un fichier séparé pour une langue différente, vous pouvez étendre le thème en remplaçant les fichiers par défaut. Soit dans le fichier extend.less ou theme.less. Ci-dessous peut être la structure à remplacer.
votrethème / web / i18n / yourlocale
Par exemple :
app \ design \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less
la source