覆盖Mage\u目录\u块\u层\u视图是magento中的一个错误吗?
我正在尝试覆盖magento中的覆盖Mage\u目录\u块\u层\u视图是magento中的一个错误吗?,magento,Magento,我正在尝试覆盖magento中的Mage\u目录\块\层\视图。我已尝试覆盖Mage\u Catalog\u Block\u Layer\u状态,它工作正常,但Layer\u视图重写无效。这是虫子吗 <global> <blocks> <catalog> <rewrite> <layer_view>Mymodule_Catalog_Block_Layer_V
Mage\u目录\块\层\视图。我已尝试覆盖Mage\u Catalog\u Block\u Layer\u状态
,它工作正常,但Layer\u视图
重写无效。这是虫子吗
<global>
<blocks>
<catalog>
<rewrite>
<layer_view>Mymodule_Catalog_Block_Layer_View</layer_view>
</rewrite>
</catalog>
</blocks>
</global>
<global>
<blocks>
<catalog>
<rewrite>
<layer_state>Mymodule_Catalog_Block_Layer_State</layer_state>
</rewrite>
</catalog>
</blocks>
</global>
Mymodule\目录\块\图层\视图
Mymodule\u目录\u块\u层\u状态
请帮帮我。我从几个小时开始就在尝试它。诊断它的最好方法是验证类名,然后自己重写。在/demo.php
中:
<?php
ini_set('display_errors',true);
error_reporting(E_ALL | E_STRICT);
include 'app/Mage.php';
Mage::setIsDeveloperMode(true);
Mage::app();
$layer = Mage::getConfig()->getBlockClassName('catalog/layer_view');
var_dump($layer);
诊断它的最佳方法是验证类名,然后自己重写。在/demo.php
中:
<?php
ini_set('display_errors',true);
error_reporting(E_ALL | E_STRICT);
include 'app/Mage.php';
Mage::setIsDeveloperMode(true);
Mage::app();
$layer = Mage::getConfig()->getBlockClassName('catalog/layer_view');
var_dump($layer);
找到您的.phtml使用哪个类的最佳方法是将echo get_class($this)
放入其中
因为我使用的是企业版,所以我的分层导航不使用Mage_目录图、块图和层图。相反,它使用企业搜索块目录块图层视图类
当我重写该类时,所有事情都已为我解决。找到您的.phtml使用哪个类的最佳方法是将echo get_类($this)
放入其中
因为我使用的是企业版,所以我的分层导航不使用Mage_目录图、块图和层图。相反,它使用企业搜索块目录块图层视图类
当我重写该类时,所有事情都已为我解决。我使用了下面提到的代码:
在config.xml中
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<PKR_Advmixfilter>
<version>0.1.0</version>
</PKR_Advmixfilter>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<layer_view>PKR_Advmixfilter_Block_Layer_View</layer_view>
</rewrite>
</catalog>
</blocks>
</global>
</config>
它在我这边起作用。因此没有错误。:) 我使用了下面提到的代码:
在config.xml中
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<PKR_Advmixfilter>
<version>0.1.0</version>
</PKR_Advmixfilter>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<layer_view>PKR_Advmixfilter_Block_Layer_View</layer_view>
</rewrite>
</catalog>
</blocks>
</global>
</config>
它在我这边起作用。因此没有错误。:) 不清楚你所说的“它工作正常,但不是这个模块”是什么意思。“它”是哪个类?Mymodule\u Catalog\u Block\u Layer\u状态正常工作,它位于同一目录中,但不在Mymodule\u Catalog\u Block\u Layer\u视图中。不清楚“它正常工作,但不在此模块”是什么意思。“it”是哪个类?Mymodule\u Catalog\u Block\u Layer\u状态正常,它位于同一目录中,但不在Mymodule\u Catalog\u Block\u Layer\u视图中..非常感谢。。我的问题解决了。我应该覆盖Mage\u CatalogSearch\u Block\u层。很好,希望我的答案能帮你找到正确的方向。这些模块的两个相交块是不幸的。我只能在我的一个magento存储(1.6.1.0.C.E.)中找到扩展Mage_Catalog_Block_Layer_视图的Mage_Catalog搜索_Block_Layer。所以这意味着,如果有人想对catalogsearch分层导航过滤器进行一些更改,那么就覆盖这个block-Mage\u catalogsearch\u block\u层。非常感谢你指出这一点BenThank先生。。我的问题解决了。我应该覆盖Mage\u CatalogSearch\u Block\u层。很好,希望我的答案能帮你找到正确的方向。这些模块的两个相交块是不幸的。我只能在我的一个magento存储(1.6.1.0.C.E.)中找到扩展Mage_Catalog_Block_Layer_视图的Mage_Catalog搜索_Block_Layer。所以这意味着,如果有人想对catalogsearch分层导航过滤器进行一些更改,那么就覆盖这个block-Mage\u catalogsearch\u block\u层。谢谢你指出这一点,本先生