Magento 2: Yerel Başına Farklı Statik İçerikli Dosyalar?


16

Magento 2'de statik içerik URL'si şuna benzer

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

Buna bir en_USyerel ayar bölümü de dahildir . Bu,

  1. Magento 2, yerel ayar başına farklı statik içerik dosyaları oluşturmanıza olanak tanır
  2. Magento 2, yerel ayar / gettext dizeleri için statik içerik dosyalarını işler

Yukarıdakilerden hangisi doğrudur? Yoksa ikisi de doğru mu? Ya da hiçbiri?

Bir Magento modülü geliştiricisi olarak, yerel olarak nasıl bir statik içerik dosyası sağlayabilirim? Bir tema geliştiricisi olsaydım bu farklı olurdu mı?

Yanıtlar:


13

Magento, modül veya temada yerel ayar başına statik varlık dosyaları sağlamaya izin verir. Bu tür yerelleştirilmiş dosyaları sağlamak için, bunları web/i18n/<locale>modülün içindeki bir klasörün veya bir temanın altına yerleştirin. Bu dosyaların yerelleştirilmemiş dosyaların üzerinde önceliği vardır.


phtml'deki değişiklikleri nasıl yapabiliriz? bazı durumlarda eklemek veya kaldırmak için bu durumda nasıl phtml düzeyinde bir şey eklemek ve kaldırmak gerekir, ayrıca düzen xml?
Pradeep Kumar

ve ayrıca özel değişkenim veya daha az dosyamın da bu durumda nasıl değiştirileceği gerekiyor
Pradeep Kumar

3
Aynı. Sadece phtml dosyaları klasörlerin altında templatesve mizanpajlar altında bulunmalıdır layout. Temalar için - bu ilk dizin seviyesidir, modüller için - altında olmalıdır view/<area>.
BuskaMuza

@BuskaMuza Üzgünüm ama XML ve PHTML için farklı varyasyonlar denedim ama olmadı. Diyelim ki yerelim ar_EG ve içine yeni bir CSS dosyası eklemek istiyorum default_head_blocks.xml. Dosya denir theme\Magento_Theme\layout... geçersiz kılmamın URL'si tam olarak ne olmalıdır?
Ahmad Alfy

2
default_head_blocks.xmlyerel hakkında hiçbir şey bilmemelidir. CSS yollarına XML'de <module>::css/<file>.css(modüler dosya için) veya css/<file>.css(tema dosyası için ) olarak başvurulmalıdır . Yerelleştirilmiş CSS dosyanızı içeri <modue>/view/<area>/web/i18n/ar_EG/css/<file>.cssveya içine koyarsanız, yerel <theme>/web/i18n/ar_EG/css/<file>.cssolarak ar_EGseçilen bir mağaza için otomatik olarak kullanılmalıdır .
BuskaMuza

1

Farklı bir dil için ayrı bir dosya yerine, varsayılan dosyaları geçersiz kılarak temayı genişletebilirsiniz. Extends.less veya theme.less dosyasında. Aşağıda geçersiz kılınacak yapı olabilir.

yourtheme / web / i18n / yourlocale

Örneğin :

Uygulamanın \ önyüzü \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less tasarım \

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.