Magento 2: Différents fichiers à contenu statique par paramètres régionaux?


16

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_USpartie locale. Cela implique fortement que soit

  1. Magento 2 vous permet de créer différents fichiers de contenu statique par locale
  2. 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?

Réponses:


13

Magento permet de fournir des fichiers d'actifs statiques par locale dans le module ou le thème. Pour fournir de tels fichiers localisés, placez-les dans un web/i18n/<locale>dossier à l'intérieur du module ou d'un thème. Ces fichiers ont priorité sur les fichiers non localisés.


comment pouvons-nous faire les changements en phtml? est-ce possible, car dans certains cas, j'ai besoin d'ajouter ou de supprimer quelque chose au niveau phtml dans ce cas, comment le faire et également mettre en page xml?
Pradeep Kumar

et aussi peu de mes fichiers de variables personnalisées ou moins doivent également être modifiés dans ce cas, comment le faire
Pradeep Kumar

3
Même. Seuls les fichiers phtml doivent être situés sous templateset les dispositions sous les layoutdossiers. Pour les thèmes - c'est le premier niveau des répertoires, pour les modules - il devrait être sous view/<area>.
BuskaMuza

@BuskaMuza Je suis désolé mais j'ai essayé différentes variantes pour le XML et le PHTML mais ce n'est pas le cas. Supposons que mon local soit ar_EG et que je souhaite insérer un nouveau fichier CSS dans default_head_blocks.xml. Le fichier est appelé depuis theme\Magento_Theme\layout... quelle devrait être exactement l'URL de mon remplacement?
Ahmad Alfy

2
default_head_blocks.xmlne 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) ou css/<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>.cssou dans <theme>/web/i18n/ar_EG/css/<file>.css, il doit être utilisé automatiquement pour un magasin avec ar_EGchoisi comme paramètres régionaux.
BuskaMuza

1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.