Saya mengalami masalah di mana saya sepertinya tidak bisa menambahkan blok anak dalam file XML layout. Apa yang saya lakukan salah mylayout.xml
karena saya tidak dapat memuat abc
? Saya memiliki file-file berikut.
onestepcheckout.xml
<onestepcheckout_index_index>
...
<reference name="content">
<block type="onestepcheckout/checkout" name="onestepcheckout.checkout" template="onestepcheckout/checkout.phtml">
...
<!-- this child block can be loaded -->
<block type="block/class" template="path/to/template/template.phtml" name="qwe" as="qwe" />
...
</block>
</reference>
...
</onestepcheckout_index_index>
mylayout.xml
<onestepcheckout_index_index>
<reference name="onestepcheckout.checkout">
<!-- this child block can not be loaded -->
<block type="block/class" template="path/to/template/template.phtml" name="abc" as="abc" />
</reference>
</onestepcheckout_index_index>
checkout.phtml
...
<?php echo $this->getChildHtml('abc') // doesn't work ?>
<?php echo $this->getChildHtml('qwer') // works ?>
...
sumber
my layout.xml
yang menggunakan metode yang sama, dan semuanya bekerja.onestepcheckout_index_index
dimuat setelah saya. Oleh karena itu, pembaruan tata letak saya merujuk ke pegangan yang belum ada ..Jika Anda ingin menambahkan blok baru, Anda harus mereferensikan blok struktural, bukan blok konten. Cobalah sesuatu seperti ini sebagai gantinya:
sumber
content
memuat blok saya, tetapi saya tidak bisa mengontrol di mana blok ditempatkan jika saya merujuk ke `konten.<?php echo $this->getChildHtml('abc') ?>
content
menempatkan blok secara otomatis danecho $this->getChildHtml('abc')
tidak berpengaruh. Koreksi saya jika saya salah.