私の例を見てください:
<block type="core/template" name="my.name" as="myName" template="path/to/template.phtml"/>
「as=myName」宣言の目的は何ですか。レイアウト処理のためにこれらのデフォルト属性を定義する抽象クラスはどれですか?
私の例を見てください:
<block type="core/template" name="my.name" as="myName" template="path/to/template.phtml"/>
「as=myName」宣言の目的は何ですか。レイアウト処理のためにこれらのデフォルト属性を定義する抽象クラスはどれですか?
ここで、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_block
ANDty2 from second_block
を として呼び出すことができる$this->getChildHtml('common');
ようになりましたが、呼び出される両方のブロックが呼び出し元の親によって異なることがわかります。
詳細クラスについては、これをスローします
これが確実に役立つことを願っています。
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"/>