সংক্ষিপ্তসার
- মধ্যে পার্থক্য কি
getChildHtml
এবংgetBlockHtml
? - আমি কীভাবে টেমপ্লেটে সেমি / ব্লকের শিরোনাম পেতে পারি?
আমি মূলত আমার নিজের পাদচরণ সঙ্গে ফুটার প্রতিস্থাপিত হয়েছে এবং সেট আমার নিজের <?= $this->getChildHtml('...') ?>
এই কাজটি পর্যন্ত আমি ব্যবহৃত করেনি: <?= $this->getBlockHtml('...') ?>
।
লেআউট এক্সএমএল:
<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
? Case getChildHtml ('child_1') কেন কাজ করে না?