2014-12-01 45 views
0

我正在编程一个magento模块。我一直想知道,如何通过停用模块来停用模块的布局更新。如果模块处于非活动状态,我不想提供恢复模块所做的所有更改的可能性。取消激活magento中模块停用的布局更新

这里是我的config.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<config> 

    <modules> 
     <Bss_Tierpreis> 
      <version>0.0.5</version> 
     </Bss_Tierpreis> 
    </modules> 

    <global> 

     <models> 
      <tierpreis> 
       <class>Bss_Tierpreis_Model</class> 
      </tierpreis> 
     </models> 

     <blocks> 
      <tierpreis> 
       <class>Bss_Tierpreis_Block</class> 
      </tierpreis> 
     </blocks> 

    </global> 

    <frontend> 
     <layout> 
      <updates> 
       <tierpreis> 
        <file>tierpreis.xml</file> 
       </tierpreis> 
      </updates> 
     </layout> 
    </frontend> 

</config> 

tierpreis.xml

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <catalog_product_view> 
     <reference name="head"> 
      <action method="addCss"> 
       <name>css/tierpreis.css</name> 
      </action> 
     </reference> 
     <reference name="content"> 
      <reference name="alert.urls"> 
       <block type="tierpreis/getlist" name="tierpreis_getlist" template="tierpreis/list.phtml" /> 
      </reference> 
     </reference> 
    </catalog_product_view> 
</layout> 

这很烦人,虽然他模块是不活跃的CSS文件被加载。有没有办法避免它?

+0

您是否在系统 - >配置 - >高级中禁用了该模块?如果是,请在该模块被禁用后清除缓存。 – 2014-12-02 01:37:36

回答

2

您可以用ifconfig参数

<reference name="head"> 
<action method="setTemplate" ifconfig="module/general/enabled"> 
    <template>route/to/template</template> 
</action> 
</reference> 

您需要设置一个下拉列表为模块启用/禁用在管理面板yourmodule并将其值设置为“0” =>“否”,然后将其保存并添加路径这在布局文件ifconfig参数。