Magento 2: File konten statis berbeda Per Lokal?

15

Di Magento 2, URL konten statis terlihat seperti ini

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

Ini termasuk en_USporsi lokal. Ini sangat menyiratkan bahwa baik

  1. Magento 2 memungkinkan Anda membuat file konten statis yang berbeda per lokal
  2. Magento 2 memproses file konten statis untuk string lokal / gettext

Manakah dari hal di atas yang benar? Atau keduanya benar? Atau tidak?

Bagaimana saya, sebagai pengembang modul Magento, menyediakan file konten statis berdasarkan basis per lokal? Apakah ini berbeda jika saya adalah pengembang tema?

Alan Storm
sumber

Jawaban:

12

Magento memungkinkan untuk menyediakan file aset statis per lokal dalam modul atau tema. Untuk memberikan file yang dilokalkan tersebut, letakkan di bawah web/i18n/<locale>folder di dalam modul atau tema. File-file ini memiliki prioritas di atas file non-lokal.

BuskaMuza
sumber
bagaimana kita bisa melakukan perubahan pada phtml? apakah mungkin, karena dalam beberapa kasus saya perlu menambahkan atau menghapus sesuatu di tingkat phtml dalam hal itu bagaimana melakukannya dan juga tata letak xml?
Pradeep Kumar
dan juga beberapa variabel ubahsuaian saya atau kurang file juga perlu diubah dalam hal bagaimana melakukannya
Pradeep Kumar
3
Sama. Hanya file phtml yang terletak di bawah templatesdan tata letak di bawah layoutfolder. Untuk tema - ini adalah direktori tingkat pertama, untuk modul - harus ada di bawah view/<area>.
BuskaMuza
@BuskaMuza Saya minta maaf tapi saya mencoba variasi yang berbeda untuk XML dan PHTML tetapi tidak. Katakan lokal saya adalah ar_EG dan saya ingin memasukkan file CSS baru default_head_blocks.xml. File ini dipanggil dari theme\Magento_Theme\layout... apa sebenarnya yang seharusnya menjadi URL penimpaan saya?
Ahmad Alfy
2
default_head_blocks.xmlseharusnya tidak tahu apa-apa tentang lokal. Jalur ke CSS harus dirujuk dalam XML sebagai <module>::css/<file>.css(untuk file modular) atau css/<file>.css(untuk file tema). Jika Anda menempatkan file CSS lokal Anda di <modue>/view/<area>/web/i18n/ar_EG/css/<file>.cssatau di <theme>/web/i18n/ar_EG/css/<file>.css, itu harus digunakan secara otomatis untuk toko dengan ar_EGterpilih sebagai lokal.
BuskaMuza
1

Alih-alih menyelesaikan file terpisah untuk bahasa yang berbeda, Anda dapat memperluas tema dengan mengganti file default. Baik dalam file extends.less atau theme.less. Di bawah ini adalah struktur untuk ditimpa.

tema Anda / web / i18n / yourlocale

Sebagai contoh :

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

H. Husain
sumber