2012-04-12 2 views
0

이 나는 ​​사용자 지정 옵션 드롭 다운 받기함으로써젠토 제품보기 파일

getchildhtml('container1','',true, true); 
getchildhtml('container2','',true,true); 

있습니다.

무엇이 container1container2이고 어디에 렌더링합니까?

답변

0

getChildHTML() 기능은 소스 코드를 찾고에서 http://svn.magentocommerce.com/source/branches/1.2/app/code/core/Mage/Core/Block/Abstract.php

에 포함되어, 그것은 이전에 "container1을"또는 "컨테이너 2"로 할당 된 무언가를 찾고 있습니다. 같은 파일에 포함 된 setChild() 함수로 설정 한 것 같습니다.

지금 멀리 verbage를 "container1을"과 "컨테이너 2"가 어디에서 왔는지, 나는 소스의이 비트에서 보듯이, 레이아웃에서 오는 생각 : 카탈로그에서 http://svn.magentocommerce.com/source/branches/1.4/app/design/frontend/default/modern/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> 
+0

안녕하세요 cillosis thxn budy – chandanv

0

봐. xml 파일을 디자인> frontend> base> default> layout> catalog.xml에 복사하면 container1과 container2의 정의가 표시됩니다.

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

블록 형 "코어/template_facade"

당신은 또한 관리자의 템플릿 힌트를 켤 수 있습니다 Mage_Core_Block_Template_Facade하는 클래스입니다. 이것에 대한 정보는이 방법을보십시오 : How to trace where Magento is calling templates from?

+0

wow man tuong le tats g8님께서는 초보자 인 magento로 연락합니다 :-) 정말 hlpd me by tat hints – chandanv