Saya mencari di web dan tidak dapat menemukan cara melakukan ini.
Saya ingin menambahkan blok statis yang telah saya buat di admin sebelum ke halaman cms. Ini berfungsi menggunakan salah satu dari baris ini:
{{block type="cms/block" block_id="my_block_id"}}
{{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}}
Sekarang saya ingin menggunakan templat khusus, yaitu:
{{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}}
Ketika saya memasukkannya ke halaman cms seperti ini, blok ditampilkan, tetapi tag "template" benar-benar diabaikan - cms/content.phtml
digunakan.
APA YANG SAYA MENCOBA
Saya mencoba untuk memperluas kelas Mage_Block_Cms_Block dan menambahkan setTemplate($this->getTemplate());
ke _toHtml()
-fungsi. Efeknya sama seperti di atas - cms/content.phtml
digunakan.
Saya mencoba memperluas kelas Mage_Core_Block_Template; tentu saja saya dapat mengatur templat di sini, tetapi saya memiliki masalah dalam mendapatkan blok statis. Saya tidak dapat menemukan cara mendapatkan blok dengan blok-id.
APA PERTANYAAN INI TENTANG / TIDAK TENTANG
Saya tahu bagaimana melakukan ini dengan PHP.
Saya tahu bagaimana melakukan ini dengan file XML.
Sangat penting untuk pertanyaan ini bahwa blok dapat dikelola di backend.
Saya menjalankan Magento CE 1.7.0.0.
Terima kasih atas waktu Anda!
sumber
Sudahkah Anda mencobanya
cms/widget_block
? Blok ini memanjang dariMage_Core_Model_Template
, jadi itu mungkin untuk melakukan apa yang Anda coba lakukan.sumber