2011-10-18 1 views
5

정말 간단한 질문입니다. 매우 간단한 답변입니다 ... 내 제품보기 페이지에서 제품 정보 탭 중 하나를 제거하고 싶습니다. 나는 특성을 보여주는 탭을 제거하려고하지만, catalog.xml에서 주석을 달기보다는 local.xml을 통해이를 올바르게 제거하려고합니다. Magento - local.xml을 사용하여 제품보기에서 탭 제거

<action method="addTab" translate="title" module="catalog"> 
<alias>additional</alias><title>Additional Information</title> 
<block>catalog/product_view_attributes</block> 
<template>catalog/product/view/attributes.phtml</template> 
</action> 

은 내가 removeTab 방법가있을 수 있습니다 생각하지만, 작동하지 않았다. method = "unsetChild"도 있지만 XML에 정의 된 이름이 없으므로 특정 요소를 어떻게 타겟팅하는지 알 수 없습니다.

어떤 아이디어라도 높이 평가할 수 있습니다.

<!-- language: xml --> 
<catalog_product_view> 
    <reference name="product.info.tabs"> 
     <action method="unsetChild"> 
      <child>additional</child> 
     </action> 
    </reference> 
</catalog_product_view> 

또는 :

<catalog_product_view> 
    <remove name="additional" /> 
</catalog_product_view> 

나는이 믿을 이유 Mage_Catalog_Block_Product_View_Tabs::addTabs()의 내 독서를 바탕으로

+0

'local.xml'에서 할 수 없습니다. 로컬 XML은 레이아웃 업데이트 파일에 속하지 않습니다. – Zyava

+0

레이아웃 업데이트에 사용되는 사용자 정의 테마 용으로 작성된 local.xml을 언급합니다. –

+0

죄송합니다. 사용자 정의 테마에도 local.xml 파일이 있습니다. – Zyava

답변

10

, 다음 중 하나 렌더링되는 블록을 제거 할 수 있어야한다 addTab()은 인수를 가져 와서 탭 부모 블록의 자식으로 블록 인스턴스를 만드는 데 사용합니다.

내가 알고있는 한 Zyava의 의견이 잘못되었습니다. app/etc/local.xml (설정 파일)과 명시 적으로 마지막으로로드 된 local.xml은 디자인 설정에서 차이가 있습니다.

내가 (당신이 tweakking의 비트와 함께 다음 단계에 따라 테마의 local.xml을 사용할 수 있습니다.)

은 첫째로 당신은 선언해야합니다 탭을 추가하거나 제거 할 수 내 모듈 adminhtml 레이아웃 XML을 사용하고

+0

감사합니다 벤, 그것은 완벽하게 작동합니다. –

2

당신의

<adminhtml> 
    <layout> 
     <updates> 
      <mymodule> 
       <file>mymodule.xml</file> 
      </mymodule> 
     </updates> 
    </layout> 
</adminhtml> 

다음 mymodule.xml에 다음을 추가

<adminhtml_sales_order_view> 
    <reference name="sales_order_tabs"> 
     <action method="removeTab"> 
      <name>order_shipments</name> 
     </action> 
     <action method="addTabAfter"> 
      <name>order_shipments_mymodule</name> 
      <block>mymodule/adminhtml_order_shipments</block> 
      <after>order_creditmemos</after> 
     </action> 
     <action method="addTab"> 
      <name>order_receipts</name> 
      <block>mymoduled/adminhtml_order_recp</block> 
     </action> 
    </reference> 
</adminhtml_sales_order_view> 
(여기, 내가 관리자 순서보기 페이지 핸들을 사용하고 있습니다) : 다음과 같은 (모듈의 Config.xml의) 레이아웃 업데이트

희망이 도움이됩니다! (이 솔루션을 upvote하는 것을 잊지 마십시오.)