2

私の例を見てください:

<block type="core/template" name="my.name" as="myName" template="path/to/template.phtml"/>

「as=myName」宣言の目的は何ですか。レイアウト処理のためにこれらのデフォルト属性を定義する抽象クラスはどれですか?

4

2 に答える 2

3

ここで、magento ブロック xml タグに関する簡単な理解を得ることができます

name =ブロックの名前。ページ内で一意である必要があります。

**as = エイリアス **。より小さい形式の名前。親ブロック内で一意である必要があります。

template = このブロックが添付されているテンプレート ファイル (ビュー)。

$this.. を使用して、this 内のブロック型からメソッドを呼び出すことができます。例: $this->getName()

名前と例:

<reference name="left">
    <block type="block/blocktype1" name="first_block" template="template1.phtml">
       <block type="abc/abc" name="ty1" as="common" template="abc.phtml"/> 
    </block>
    <block type="block/blocktype1" name="second_block" template="template2.phtml">
       <block type="xyz/xyz" name="ty2" as="common" template="xyz.phtml"/>            
    </block>
</reference>

したがって、ブロック名ty1 from first_blockANDty2 from second_blockを として呼び出すことができる$this->getChildHtml('common');ようになりましたが、呼び出される両方のブロックが呼び出し元の親によって異なることがわかります。

詳細クラスについては、これをスローします

Magento ブロックとブロック タイプについて

これが確実に役立つことを願っています。

于 2013-09-24T14:26:08.283 に答える
1

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"/>

于 2016-08-25T07:12:04.420 に答える