개요
- 차이점은 무엇이며
getChildHtml
그리고getBlockHtml
? - 템플릿에서 cms / block 제목을 얻으려면 어떻게해야합니까?
기본적으로 바닥 글을 내 바닥 글로 바꾸고 내 자신을 설정했습니다 . <?= $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')이 작동하지 않습니까?