Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
覆盖Mage\u目录\u块\u层\u视图是magento中的一个错误吗?_Magento - Fatal编程技术网

覆盖Mage\u目录\u块\u层\u视图是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

我正在尝试覆盖magento中的
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层。谢谢你指出这一点,本先生