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_US
porsi lokal. Ini sangat menyiratkan bahwa baik
- Magento 2 memungkinkan Anda membuat file konten statis yang berbeda per lokal
- 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?
magento2
locale
view
static-content
Alan Storm
sumber
sumber
templates
dan tata letak di bawahlayout
folder. Untuk tema - ini adalah direktori tingkat pertama, untuk modul - harus ada di bawahview/<area>
.default_head_blocks.xml
. File ini dipanggil daritheme\Magento_Theme\layout
... apa sebenarnya yang seharusnya menjadi URL penimpaan saya?default_head_blocks.xml
seharusnya tidak tahu apa-apa tentang lokal. Jalur ke CSS harus dirujuk dalam XML sebagai<module>::css/<file>.css
(untuk file modular) ataucss/<file>.css
(untuk file tema). Jika Anda menempatkan file CSS lokal Anda di<modue>/view/<area>/web/i18n/ar_EG/css/<file>.css
atau di<theme>/web/i18n/ar_EG/css/<file>.css
, itu harus digunakan secara otomatis untuk toko denganar_EG
terpilih sebagai lokal.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
sumber