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.