gpt4 book ai didi

Magento xml 布局 - 在 ="-"之前无法在 1.4.2 中工作

转载 作者:行者123 更新时间:2023-12-02 04:12:02 33 4
gpt4 key购买 nike

我有一些自定义扩展。它们显示在右侧边栏中,我之前让它们直接出现在侧边栏购物车的下方,它出现在顶部,因为它有 之前="-"在 checkout.xml 文件中。

自从升级到 1.4.2 后,我的自定义扩展现在出现在侧边栏的顶部。我已添加 after="cart_sidebar"到扩展 xml 布局,但无论如何它们仍然出现在侧边栏购物车上方。

更改扩展的顺序,它们只会在它们之间移动,总是在顶部 - 例如,如果我添加 之后="-"对于其中任何一个,它们只出现在其他自定义扩展之后,但仍位于购物车和其他默认侧边栏项目的顶部。

有人知道为什么吗?

更新:

我打开了“模板路径提示”,对于我的自定义侧边栏 block ,显示模板路径的红色文本出现在侧边栏下方,应该显示 block ,但 block 的实际 html 出现在顶部侧边栏还在!

alt text

最佳答案

在尝试找出这里发生的事情之前,您应该注意以下几点:

  • 所有 Magento 模块和扩展都按照满足声明部分要求的顺序加载(app/etc/modules/中的 xmls)。这样依赖于其他模块的模块只会在它们之后加载。
  • 如果模块的需求相同,则优先级转到“Mage”命名空间,然后是自定义模块命名空间。内部命名空间优先级按字母顺序给出。
  • 模块布局配置是在模块加载期间创建的。因此“之前”和“之后”指令的结果取决于先前加载的模块已经添加的 block 。 IE。当某个 block 有'before="-"'指令时 - 它首先放置 block ,但稍后来自下一个模块的其他 block 可以使用它们的指令附加在该 block 之前。

  • 现在让我们回到你的案例。根据您的 Magento 配置,您的问题可能有多种原因。

    首先我推荐
  • 关闭整个缓存 - 这样您就可以立即看到所有更改
  • 关闭所有扩展程序并仅使用其中一个进行测试
  • 打开默认 Magento CE 主题和皮肤(“默认”包)

  • 然后检查以下情况:
  • 也许您的布局方案已修改,并且您的扩展没有引用正确的 block (与“cart_sidebar”使用相同)来放入自我。
  • 也许某些扩展会删除原始的 cart_sidebar block ,然后将其放在 block 队列的最后。
  • 也许某些 CSS 或 JS 规则仅在视觉上将 block 放置在其他 block 之前(检查原始 html 源中的 block 顺序)
  • 也许某些扩展正在修改布局组合规则。尝试只转动其中一个。然后尝试只转动另一个并检查结果。
  • 关于Magento xml 布局 - 在 ="-"之前无法在 1.4.2 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549066/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com