Tolong sarankan saya pendekatan yang tepat, saya ingin menyesuaikan halaman "EMAIL to Friend" ke jendela pop up, ketika pengguna mengklik tombol (email produk ini). Dengan mengaktifkan petunjuk templat, saya mengetahui bahwa tombol di-render
frontend / rwd / default / template / katalog / produk / view / sharing.phtml
Dan file layout yang sesuai adalah catalog.xml
(di frontend / rwd / default / layout)
Jadi saya membuat local.xml
di folder yang sama di mana catalog.xml
ada dengan kode berikut (hanya yang saya berikan test.phtml
bukan sharing.phtml
, hanya untuk 'Debug')
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<catalog-product-view>
<reference name="content">
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<block type="catalog/product_view" name="product.info.sharing" as="sharing" template="catalog/product/view/test.phtml"/>
</block>
</reference>
</catalog-product-view>
</default>
</layout>
Tapi tidak ada yang terjadi, maksud saya bagaimana saya dapat mengubah (menimpa) desain tema default, tanpa memodifikasi file yang ada xml
dan phtml
?
<reference name="content"><block type="core/template" name="test.block" template="catalog/product/view/test.phtml" /></reference>
langsung di bawah simpul<catalog_product_view>
. dan lihat apakah konten file test.phtml tersedia di bagian bawah halaman tampilan produkSaya akan mencoba memberikan jawaban umum.
Cara mengganti template
Dalam tema Anda, Anda dapat mengganti
phtml
file apa pun dari tema default atau tema induk. Salin file asli keapp/design/frontend/[package]/[theme]/template/[path/to/phtml]
dan buat perubahan Anda.Jika Anda belum memiliki tema khusus untuk proyek tertentu, misalnya karena Anda baru saja membeli tema, pastikan untuk membuatnya
Ini akan mewarisi dari
[original-package]/[default]
, Anda tidak perlu menyalin semuanya dari default, hanya file di mana Anda perlu melakukan perubahan.Perubahan spesifik modul
Alternatif untuk mengganti
phtml
file, adalah mengubah jalur templat. Ini biasanya dapat dilakukan dalam tata letak XML seperti ini:Tetapi ini dimaksudkan untuk digunakan oleh modul yang perlu mengganti templat, bukan untuk perubahan spesifik tema. Templat baru harus di
base/default
kemudian.Cara menggunakan local.xml / theme.xml
The
local.xml
file harus di direktori tema aktual yang Anda gunakan, yaituBeberapa
local.xml
file dalam hierarki fallback tidak diperhitungkan. Yang pertama dari ini dapat ditemukan, digunakan:(dengan asumsi hierarki default dan tidak ada hierarki yang ditentukan khusus)
Cara melakukan perubahan
Anda hanya boleh memiliki modifikasi di local.xml, jangan ulangi definisi yang sudah ada dalam file XML asli. Itu juga berarti, hindari menyalin file XML dari tema default untuk membuat perubahan langsung di file. Jaga
layout
direktori tema Anda tetap bersih!Elemen khas dari
local.xml
adalah<remove>
untuk menghapus blok yang ada seluruhnya,<action method="unsetChild">
dan<action method="append">
untuk memindahkan blok dari satu induk ke induk lainnya, atau memanggil metode lain pada blok yang ada untuk memodifikasi perilaku mereka.Magento 1.9
Dimulai dengan Magento 1.9, praktik terbaik sebenarnya adalah tidak menggunakan
layout/local.xml
untuk perubahan ini, tetapietc/theme.xml
Sumber: https://erfanimani.com/dont-use-local-xml/
sumber