Magento2 tasarım yedek mantığı


15

Magento 1.x'in tasarım yedek mantığını zaten biliyoruz:

  1. Geçerli paket / Geçerli Tema
  2. Geçerli Paket / Varsayılan tema
  3. Temel Paket / Varsayılan tema

Şimdi. i bilmek istiyorum Tema, düzen ve şablon dosyaları için Magento 2.x tasarım düşme mantığı nedir?

Lütfen kısaca açıklayınız.

Yanıtlar:


12

Mesele, sahte bir geri dönüş mekanizmasının uygulandığı Magento 1 ile karşılaştırıldığında. Magento 2, bir ana temanın bulunabileceği kadar çok geriye düşen bir mekanizmaya sahiptir . Sistem, theme.xmldosyaları kullanarak Magento 1.9'da tanıtılan sisteme çok benzer .

Örneğin, birbirinden miras kalan 5 temanız olduğunda, mekanizma her birine geri döner. Paket artık dikkate alınmıyor.

İşte yeni tasarım mekanizmasını tanımlayabilen sahte bir kod:

do
    look in the current theme
    current theme will be parent theme on the next iteration
while the current theme has a parent theme

look in the view folder of the module area if the layout/template is not defined in the previous steps

Statik dosya yedeklemesine bir örnek olarak logo.svg, Boş temada resim için bir istek olduğunu varsayalım .

Tema devralma ve görüntüleme dosyası geri dönüş kurallarını kullanarak Magento aşağıdaki arama sırasını kullanır:

  1. app/design/frontend/Magento/blank/web/images/logo.svg
  2. app/design/frontend/Magento/blank/web/logo.svg
  3. app/design/frontend/Magento/parent_theme/web/images/logo.svg
  4. app/design/frontend/Magento/parent_theme/web/logo.svg

Referans: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html


nice share @ Raphel.Plaka ve şablon hakkında ne?
Amit Bera

@AmitBera Verilen örnekte cevabımın ilk bölümünde biraz kafa karıştırıcı olduğu için cevabımı düzenledim.
Raphael at Digital Pianism

@RaphaelatDigitalPianism Sağlanan referans bağlantısı 404 verir, ayrıca modüllere tasarım yedeği eklemeniz harika olur.
Vivek Kumar

1

Temanın güncel yedek mantığı:

  1. Current_theme/<Namespace>_<Module>/
  2. parent_theme(s)/<Namespace>_<Module>/
  3. module_dir/view/frontend/
  4. module_dir/view/base/

Bu desen, düzen ve şablon için de kullanılmıştır.


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.