これらは、製品のカスタムオプションが表示される位置に関連しています。
を参照してくださいapp/code/core/Mage/Catalog/etc/config.xml
。
<design>
<options_container>
<option1 translate="label">
<value>container1</value>
<label>Product Info Column</label>
</option1>
<option2 translate="label">
<value>container2</value>
<label>Block after Info Column</label>
</option2>
</options_container>
</design>
ここでcontainer1
は、container2が「情報列の後にブロック」であるのに対して、「製品情報列」に関連していることがわかります。これらの値は、カスタムオプションが製品ビューページのどこに表示されるかを示しています。Magento管理者の[デザイン]タブで製品を編集するときに、これらの値を設定できます。
レイアウトブロックは次の場所で定義されていapp/design/frontend/base/default/layout/catalog.xml
ます。
<block type="core/template_facade" name="product.info.container1" as="container1">
<action method="setDataByKey"><key>alias_in_layout</key><value>container1</value></action>
<action method="setDataByKeyFromRegistry"><key>options_container</key><key_in_registry>product</key_in_registry></action>
<action method="append"><block>product.info.options.wrapper</block></action>
<action method="append"><block>product.info.options.wrapper.bottom</block></action>
</block>
<block type="core/template_facade" name="product.info.container2" as="container2">
<action method="setDataByKey"><key>alias_in_layout</key><value>container2</value></action>
<action method="setDataByKeyFromRegistry"><key>options_container</key><key_in_registry>product</key_in_registry></action>
<action method="append"><block>product.info.options.wrapper</block></action>
<action method="append"><block>product.info.options.wrapper.bottom</block></action>
</block>
そして、app/design/frontend/base/default/template/catalog/product/view.phtml
あなたは2つの呼び出しを見るでしょう:
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
そして
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>