Những thứ này liên quan đến vị trí mà các tùy chọn tùy chỉnh của sản phẩm được hiển thị.
Xem 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>
Tại đây bạn có thể thấy container1
liên quan đến 'Cột thông tin sản phẩm', trong khi container2 là 'Chặn sau cột thông tin'. Các giá trị này được mô tả nơi các tùy chọn tùy chỉnh sẽ được hiển thị trên trang xem sản phẩm. Bạn có thể đặt các giá trị này khi chỉnh sửa sản phẩm trong quản trị viên Magento trong tab Thiết kế.
Các khối bố trí được xác định trong 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>
Và trong app/design/frontend/base/default/template/catalog/product/view.phtml
bạn sẽ thấy hai cuộc gọi:
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
và
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>