सार
- बीच क्या अंतर है
getChildHtml
औरgetBlockHtml
? - मैं टेम्पलेट में सेमी / ब्लॉक शीर्षक कैसे प्राप्त कर सकता हूं?
मैंने अनिवार्य रूप से पाद लेख को अपने स्वयं के पाद लेख से बदल दिया है और अपना स्वयं का सेट <?= $this->getChildHtml('...') ?>
किया है जब तक मैंने उपयोग नहीं किया: यह काम नहीं किया <?= $this->getBlockHtml('...') ?>
।
लेआउट XML:
<layout>
<default>
<block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml">
<block type="cms/block" name="child_1">
<action method="setBlockId"><block_id>footer_child_1</block_id></action>
</block>
</block>
</layout>
</default>
टेम्पलेट (काम नहीं करता है):
<footer>
<div class="row">
<div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div>
</div>
</footer>
टेम्प्लेट (कार्य):
<footer>
<div class="row">
<div class="col-sp4"><?= $this->getBlockHtml('child_1') ?></div>
</div>
</footer>
उपाय:
सबसे पहले मुझे अपने अंदर के पाद लेख को ओवरराइड करना पड़ा local.xml
:
<default>
<block type="core/template" template="page/html/custom_footer.phtml" name ="custom_footer" as "footer" />
</default>
मुझे अपने बच्चों को जोड़ना था ( getChildHtml()
काम करने के लिए):
<reference name="footer">
<block type="cms/block" name="child_1">
<action method="setBlockId"><block_id>footer_child_1</block_id></action>
</block>
</reference>
<block type="cms/block" name="child_1">
का बच्चा हैfooter
? किस मामले में `getChildHtml ('child_1') काम क्यों नहीं करता है?