이는 제품의 사용자 정의 옵션이 표시되는 위치와 관련이 있습니다.
참조 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
당신은 두 가지 호출을 볼 수 있습니다 :
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
과
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>