2011-11-21 3 views
0

좋아요, 이걸 알아 내려고 여기있는 재치가 있습니다. 저는 Magento 테마를 하나만 마쳤습니다. 그래서 어떤 방법 으로든 '전문가'라고 부르는 것이 아닙니다. 나는 내가하고있는 일에 대해 모호한 생각이 있다고 생각하고 싶다. 그러나 나는 여기서 공백을 그리기 만하고있다.view.phtml이 내 사용자 정의 Magento 테마에로드되지 않습니다.

좋아, 여기 있습니다.

내 사용자 정의 테마에는 다양한 유형의 제품이 있습니다. 각 제품마다 다른 제품 세부 정보 페이지가 필요합니다. 일반적으로 내가 할 일은 templates/category/product/view.phtml을 통해 모든 제품을 깔끔히 정리하고 제품 유형을 확인한 다음 적절한 템플릿을 통해 전달합니다 (필자는 내가 속이고 있음). 이것은 이전에는 효과가 있었지만 현재는 작동하지 않을 것입니다. 내가 page/1column.phtmlsetTemplate의 값을 변경하거나 내가 좋아하는 뭔가 catalog/product_view을 수정할 경우 경우에도, 어떤 이상한 이유로

<catalog_product_view translate="label"> 
    <label>Catalog Product View (Any)</label> 
    <!-- Mage_Catalog --> 
    <reference name="root"> 
     <action method="setTemplate"><template>page/2columns-right.phtml</template></action> 
    </reference> 
    <reference name="head"> 
     <action method="addJs"><script>varien/product.js</script></action> 
     <action method="addJs"><script>varien/configurable.js</script></action> 

     <action method="addItem"><type>js_css</type><name>calendar/calendar-win2k-1.css</name><params/><!--<if/><condition>can_load_calendar_js</condition>--></action> 
     <action method="addItem"><type>js</type><name>calendar/calendar.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>--></action> 
     <action method="addItem"><type>js</type><name>calendar/calendar-setup.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>--></action> 
    </reference> 
    <reference name="content"> 
     <block type="catalog/product_view" name="product.info" template="custom/pages/category.phtml"> 
      <!-- 
      <action method="addReviewSummaryTemplate"><type>default</type><template>review/helper/summary.phtml</template></action> 
      <action method="addReviewSummaryTemplate"><type>short</type><template>review/helper/summary_short.phtml</template></action> 
      <action method="addReviewSummaryTemplate"><type>...</type><template>...</template></action> 
      --> 
      <block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/> 
      <block type="core/text_list" name="alert.urls" as="alert_urls" translate="label"> 
       <label>Alert Urls</label> 
      </block> 

      <action method="setTierPriceTemplate"><template>catalog/product/view/tierprices.phtml</template></action> 

      <block type="catalog/product_list_upsell" name="product.info.upsell" as="upsell_products" template="catalog/product/list/upsell.phtml"> 
       <action method="setColumnCount"><columns>4</columns></action> 
       <action method="setItemLimit"><type>upsell</type><limit>4</limit></action> 
      </block> 

      <block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" /> 
      <block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml"> 
       <action method="addToParentGroup"><group>detailed_info</group></action> 
      </block> 
      <block type="catalog/product_view_attributes" name="product.attributes" as="additional" template="catalog/product/view/attributes.phtml"> 
       <action method="addToParentGroup"><group>detailed_info</group></action> 
      </block> 
      <block type="catalog/product_view" name="product.info.addto" as="addto" template="catalog/product/view/addto.phtml"/> 
      <block type="catalog/product_view" name="product.info.addtocart" as="addtocart" template="catalog/product/view/addtocart.phtml"/> 

      <block type="core/text_list" name="product.info.extrahint" as="extrahint" translate="label"> 
       <label>Product View Extra Hint</label> 
      </block> 

      <block type="catalog/product_view" name="product.info.options.wrapper" as="product_options_wrapper" template="catalog/product/view/options/wrapper.phtml" translate="label"> 
       <label>Info Column Options Wrapper</label> 
       <block type="core/template" name="options_js" template="catalog/product/view/options/js.phtml"/> 
       <block type="catalog/product_view_options" name="product.info.options" as="product_options" template="catalog/product/view/options.phtml"> 
        <action method="addOptionRenderer"><type>text</type><block>catalog/product_view_options_type_text</block><template>catalog/product/view/options/type/text.phtml</template></action> 
        <action method="addOptionRenderer"><type>file</type><block>catalog/product_view_options_type_file</block><template>catalog/product/view/options/type/file.phtml</template></action> 
        <action method="addOptionRenderer"><type>select</type><block>catalog/product_view_options_type_select</block><template>catalog/product/view/options/type/select.phtml</template></action> 
        <action method="addOptionRenderer"><type>date</type><block>catalog/product_view_options_type_date</block><template>catalog/product/view/options/type/date.phtml</template></action> 
      </block> 
        <block type="core/html_calendar" name="html_calendar" as="html_calendar" template="page/js/calendar.phtml"/> 
       </block> 
      <block type="catalog/product_view" name="product.info.options.wrapper.bottom" as="product_options_wrapper_bottom" template="catalog/product/view/options/wrapper/bottom.phtml" translate="label"> 
       <label>Bottom Block Options Wrapper</label> 
       <action method="insert"><block>product.tierprices</block></action> 
       <block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/> 
       <action method="append"><block>product.info.addtocart</block></action> 
       <action method="append"><block>product.info.addto</block></action> 
      </block> 

      <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> 
      <action method="unsetCallChild"><child>container1</child><call>ifEquals</call><if>0</if><key>alias_in_layout</key><key>options_container</key></action> 
      <action method="unsetCallChild"><child>container2</child><call>ifEquals</call><if>0</if><key>alias_in_layout</key><key>options_container</key></action> 
     </block> 
    </reference> 
    <reference name="content_news"> 
     <block type="catalog/product_view" name="catalog.product.info" template="custom/pages/news/entry.phtml"/> 
    </reference> 
    <reference name="right"> 
     <block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/> 
    </reference> 
</catalog_product_view> 

:

category.xmlpage.xml 파일을 여기에 관련 비트되어 완전하게 변경되지 않습니다,하지만 path/to/custom/template.phtml, 캐시를 지우고 뒤로 이동, 아무 것도 변경되지 않습니다. 그것은 심지어 템플릿을로드하지 않습니다.

테마는 현재 주 템플릿을 래퍼로 사용하지 않고 정의 된 블록을 브라우저로 플러시하는 것입니다.

이 문제가 발생한 사람이 있습니까? 그렇다면 포인터는 무엇입니까? 내가 만든 레이아웃 파일의 변경 사항은 변경 사항이 변경되지 않았을 때 원래 상태로 되돌려 졌기 때문에 이러한 파일은 엄격히 적용됩니다.

Halps? Magento가 나를 죽이고있다.

답변

1

그래서 content_news는 사용자 정의 블록 catalog.product.info 이름 표시하고자하는 사용자 정의 블록? 어떤 블록 유형이 content_news입니까? core/text_list 또는 빈 첫 x 째 인수가있는 getChildHtml() 호출을 포함하는 다른 유형이 아닌 경우 하위를 렌더링하지 않습니다. 또한 루트 블록을 렌더링하는 데 사용되는 템플릿은 content_news이 위의 이유로 core/text_list 블록의 하위가 아닌 한 getChildHtml('content_news')을 호출해야합니다.

또한이 추가 기능은 사용자 지정 테마의 local.xml 또는 사용자 지정 모듈의 레이아웃 파일에 더 잘 배치됩니다. 같은 레이아웃 업데이트 핸들을 사용하고 적절한 부모 블록을 참조하십시오.

관련 문제