Magento 2'de .phtml dosyaları nasıl geçersiz kılınır


16

Ürün ayrıntıları sayfasını özelleştirmek istiyorum, Bu nedenle aşağıdaki konumlarda bazı .phtml dosyalarını geçersiz kılmak gerekiyor.

Bu yüzden bilmek istiyorum, nasıl .phtml dosyaları geçersiz kılmakvendor\magento\module-catalog\view\frontend\templates\product veyavendor\magento\module-theme\view

Yanıtlar:


24

Bazen mevcut şablonlarda değişiklik yapmamız gerekir. Doğrudan mevcut şablon dosyalarında değişiklik yapmak yerine, bunları kendi temamızda geçersiz kılmalıyız. Kategori listeleme sayfasını ( list.phtml) güncellemek istediğimizi varsayalım . Bunu yapmak için aşağıdaki dizin yapısını oluşturun:

app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product

Burada mevcut temamızın Temel olduğunu varsayıyorum. Şimdi list.phtml dosyasını aşağıdaki konumdan ürün dizinine kopyalayın:

app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml

Artık geçersiz kılınan dosyanızda istediğiniz değişiklikleri yapabilirsiniz.

Detay için bu öğretici okuyun çok yardımcı olur.


2
Merhaba, sadece aşağıdaki yoldaki list.phtml dosyasını geçersiz kıldım, \ app \ design \ frontend \ Magento \ luma \ Magento_Catalog \ templates \ product \ list.phtml. Ama işe yaramadı. Nerede yanlış yaptığımı öğrenebilir miyim?
Vigna S

Aynı sorun, kaç kez yenilediğim önemli değil, varsayılan olanı benim özel olanı yükler. Ve EVET herkes sormadan önce doğru yolu var, ama ben magento yüklemek için besteci kullanıyorum, bu yüzden bu konuda varsayılanlar farklı yerlerde olur.
Dustin Poissant

Html blok önbellek temizlemek zorunda kaldı ve sonra bu benim için mükemmel çalıştı! (Bu blog gibi önbelleği temizlerim. Gardenhouse.io/2018/05/29/… )
paul

Şablonu modülünüzden nasıl geçersiz kılabilirsiniz?
Siyah

8

Kendi sorumu cevaplıyorum

Sorumda belirtilen yerlerde .phtml dosyalarını nasıl geçersiz kılacağımı öğrendim,

Orijinal dosyaları geçersiz kılmak için bunları aşağıdaki konumlara koymanız gerekir

app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view

Ve teorinin Magento 2'deki diğer .phtml dosyalarını geçersiz kılmak için aynı olduğuna inanıyorum


Lütfen daha fazla bilgi verebilir misiniz ... Özel phtml dosyasını tema klasörüne kopyalamak zorunda mıyım gibi? app \ design \ frontend \ <VENDOR_NAME> \ luma \ Magento_Catalog \ 'da beğenmek İstiyorum Satıcı klasörü oluşturmak ve çekirdek phtml dosyasını içine kopyalamak zorunda mıyım? Bunu yaparak, görünüm klasöründe şablonlara gerek yok mu?
Sushivam

Merhaba, bir widget için bir phtml dosyasını geçersiz kılmaya çalışıyorum ve kullandığım yolun doğru olduğundan emin değilim. Magento_Catalog, yolunuzun geçersiz kılınan modül klasörüne özel bir parçası mı? Bu nedenle, \ magento \ module-catalog-widget \ view \ frontend \ templates \ product \ widget \ content satıcısını geçersiz kılarsam, örneğin Magento_Catalog'u örneğimde Magento_Catalog_Widget ile değiştirir miyim? Biraz kafam karıştı çünkü henüz net değil.
robgt

6

Özel temaya göre phtml, düzen ve web dosyalarını geçersiz kılmak için

1) Şablon dosyasını geçersiz kılmak için:

satıcı / Magento / modül-katalog / görüş / kullanıcı arayüzü / templates / ürün / list.phtml

Bu yolu takip et

Uygulamanın / tasarım / kullanıcı arayüzü / Satıcı / tema / Magento_Catalog / templates / ürün / list.phtml

2) Düzen dosyasını geçersiz kılmak için:

satıcı / Magento / modül-katalog / görünüm / kullanıcı arayüzü / düzeni / catalog_product_view.xml

Bu yolu takip et

Uygulamanın / tasarım / kullanıcı arayüzü / Satıcı / tema / Magento_Catalog / düzeni / catalog_product_view.xml


Gözlemci, Denetleyici vb.Gibi diğer modül dosyalarını nasıl geçersiz kılar / özelleştirirsiniz?
Tahir Yasin

6

Pthml ve düzen dosyalarını geçersiz kılmak için

vendor/magento/module-catalog/view/frontend/templates/product/list.phtml

içine

app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml

Yerleşim:

vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml

içine

app/Mycompany/OverideCatalog/view/frontend/layout/catalog_category_view.xml

<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Mycompnay_OverideCatalog::product/list.phtml">

3

şablonları (phtml) özel temaya göre geçersiz kıl

Eğer geçersiz kılmak istiyorsanız vendor\magento\module-catalog\view\frontend\templates\product\some.phtmlöncelikle size özel bir tema oluşturmak gerekir, bakınız bu özel bir tema oluşturma bağlantısını.

bundan sonra varsayılan temayı geçersiz kılmak için özel temanızda phtml dosyası oluşturun

 app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml

nihayet tarayıcı yanı sıra magento önbelleği temizlemek, daha sonra sayfanızı kontrol edin, yeni phtml dosyası sadece yansıtıldı.

aynı şekilde tüm şablonlar geçersiz kılma için de yapabilirsiniz.

iyi şanslar


Teşekkürler, sadece anladım ve kendi sorularımdaki bulguyu cevapladım, cevabınız bulgularıma çok benziyor.
nuwaus

2

Klasörü aç: /vendor/magento/theme-frontend-luma/ve modül şablonlarını ve düzen dosyalarını görünüm klasöründen kopyalayın.

Ardından klasörler oluşturun: /app/design/frontend/spacename/Theme/

Ardından modül klasörü oluşturun ve ardından şablonlar ve düzen klasörü oluşturun.

Şablonları ve düzen dosyalarını modül görünümü klasöründen ekleyin.


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.