2013-05-16 48 views
1

我重写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

回答

0

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

现在为了覆盖第二个块,我指定了块的类型,显然它的工作原理!

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

检查XML为第二重写。

  • 您正在启动模块名称为<ring>并以</blog>结束,而不是自行响铃。
  • 另一个问题,要启动标签<updates_cat>,并与</cat>结束它。

您是否希望开发人员在这里解析您的XML并检查您的拼写错误? 在发布信息之前请仔细检查您的代码。

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

+0

我不好我已编辑它。但事实并非如此。现在xml很好。问题依然存在。 – RIK

+0

我们是否可以压倒一个已经压倒一些其他职业的人呢? – RIK

+0

@RIK是PHP/Magento支持它..你可以重写一次到另一个到第三.. – Kalpesh

相关问题