Answers:
使用as时,可以在phtml模板上调用$ this-> getChildHtml(“ as_value”)。
该名称必须唯一,并且可以用于<reference>块,<remove>等。
例如(catalog.xml):
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
</block>
如果打开catalog / product / view.phtml,您将看到:
<div class="product-img-box">
<?php echo $this->getChildHtml('media') ?>
</div>
你看?as =“ media”,然后$ this-> getChildHtml('media')...
unsetChild
尚未有人回答特定问题。有关方法儿童块总是由别名,这是只知道家长和不同的名称,而不是全球唯一的参考子块。
但是,如果创建该块时未定义别名,则别名默认为名称。
简而言之,如果子块具有显式别名,则必须使用别名。如果不是,请使用名称。
别名给出as="..."
如果块通过XML作为子块创建,或动作参数,如果他们搬来搬去或动态与类似的方法添加append()
,insert()
或setChild()
。