Magento 2:ロケールごとに異なる静的コンテンツファイル?


15

Magento 2では、静的コンテンツURLは次のようになります

http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js

これにはen_USロケール部分が含まれます。これは、

  1. Magento 2では、ロケールごとに異なる静的コンテンツファイルを作成できます。
  2. Magento 2は、ロケール/ gettext文字列の静的コンテンツファイルを処理します

上記のどれが当てはまりますか?それとも両方とも本当ですか?どちらでもない?

Magentoモジュール開発者として、ロケールごとに静的コンテンツファイルを提供するにはどうすればよいですか?私がテーマ開発者だった場合、これは異なるでしょうか?

回答:


12

Magentoでは、モジュールまたはテーマのロケールごとに静的アセットファイルを提供できます。このようなローカライズされたファイルを提供するには、それらをweb/i18n/<locale>モジュールまたはテーマ内のフォルダーに配置します。これらのファイルは、ローカライズされていないファイルよりも優先されます。


どのようにしてphtmlの変更を行うことができますか?場合によってはphtmlレベルで何かを追加または削除する必要があり、その方法とxmlをレイアウトする方法は必要ですか?
プラディープクマー

そしてまた私のカスタム変数の数以下のファイルもそれを行う方法を、その場合には変更する必要が
プラディープ・クマール

3
同じ。phtmlファイルだけtemplateslayoutフォルダの下に、レイアウトをフォルダの下に配置する必要があります。テーマの場合-これはディレクトリの第1レベル、モジュールの場合-の下にある必要がありますview/<area>
ブスカムザ

@BuskaMuza申し訳ありませんが、XMLとPHTMLに異なるバリエーションを試しましたが、試しませんでした。私のローカルはar_EGで、新しいCSSファイルをに挿入するとしますdefault_head_blocks.xml。ファイルの呼び出し元theme\Magento_Theme\layout...オーバーライドのURLは正確に何ですか?
アフマドアルフィ

2
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ロケールとして選ばれました。
ブスカムザ

1

異なる言語用に完全に個別のファイルを作成する代わりに、デフォルトのファイルをオーバーライドしてテーマを拡張できます。extends.lessまたはtheme.lessファイルのいずれか。以下は、オーバーライドする構造です。

yourtheme / web / i18n / yourlocale

例えば ​​:

app \ design \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.