覆盖类第一至第二工作,但覆盖第二至第三不工作(overriding class first to s

2019-10-18 03:21发布

我重写AW_Blog_Block_Cat,它是工作好。

<global>
    <blocks>
       <blog>
            <rewrite>
                <cat>King_Ring_Block_Updates_Cat</cat>
            </rewrite>
        </blog>
    </blocks>
</global>

现在我想覆盖其他模块上面的类King_Ring_Block_Updates_Cat,它不是压倒一切的。 仍显示上述类(King_Ring_Block_Updates_Cat),未示出的下方的一个(Cat_Rat_Block_Updates_Bat)。 谁能告诉我这是为什么?

配置是:

<global>
    <blocks>
       <ring>
            <rewrite>
                <updates_cat>Cat_Rat_Block_Updates_Bat</updates_cat>
            </rewrite>
        </ring>
    </blocks>
</global>

类定义

Cat_Rat_Block_Updates_Bat延伸King_Ring_Block_Updates_Cat

Answer 1:

检查你的第二个重写XML。

  • 要启动模块名作为<ring> ,结束时用它</blog>而不是环本身。
  • 另外一个问题,你开始标记<updates_cat>并与结局呢</cat>

你要开发这里您解析XML和检查错别字? 张贴在这里的事情。之前全面地检查你的代码。

更改所需的东西,我说,清除缓存,它应该工作。



Answer 2:

我发现它到底。 没有什么是错的配置或路径。 这是在我的Layout.xml,因为我不停地调用错误块类型覆盖。 我不停地呼唤它已经由第二块覆盖相同的父块类型,这就是为什么它从来没有显示。

现在,为了覆盖第二块我指定块类型和显然的作品!

<block type="rat/updates_bat" name="N" template="whatever temp"/>. 


文章来源: overriding class first to second working but overriding second to third not working
标签: magento