Sinossi
- Qual è la differenza tra
getChildHtml
egetBlockHtml
? - Come posso ottenere il titolo cms / block nel modello?
Ho essenzialmente sostituito il piè di pagina con il mio piè di pagina e impostare la mia <?= $this->getChildHtml('...') ?>
questo non ha funzionato fino a quando ho usato: <?= $this->getBlockHtml('...') ?>
.
XML layout:
<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>
Modello (non funziona):
<footer>
<div class="row">
<div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div>
</div>
</footer>
Modello (opere):
<footer>
<div class="row">
<div class="col-sp4"><?= $this->getBlockHtml('child_1') ?></div>
</div>
</footer>
Soluzione:
Prima di tutto ho dovuto scavalcare il piè di pagina nel mio local.xml
:
<default>
<block type="core/template" template="page/html/custom_footer.phtml" name ="custom_footer" as "footer" />
</default>
Ho dovuto aggiungere i miei figli (per getChildHtml()
lavorare):
<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">
sia : un figlio delfooter
blocco? In tal caso, perché `getChildHtml ('child_1') non funziona?