【问题标题】:Magento - template displays correctly once Layouts in Cache Storage is DisabledMagento - 一旦缓存存储中的布局被禁用,模板就会正确显示
【发布时间】:2014-05-01 15:35:53
【问题描述】:

我创建了一个自定义的 mini-header 和 mini-footer phtml 文件,我在 Magento 安装中使用,但仅在结帐页面上使用。 (这些基本上是非常小的页眉/页脚,内容很少)

e.g
IF (any CHECKOUT page) 
    Use mini-header & mini-footer
ELSE
    Use the default header/footer files for that theme.

我有一个名为“页脚链接”的 CMS 静态块,它有时似乎会覆盖我自己的“mini-footer.phtml” - 它不一致,有时在结帐页面上我会看到我的迷你页脚,有时会看到它很明显,“页脚链接”静态块正在出现(带有 15 个以上的 html 链接)。

目前,我可以强制 Magento 使用我的自定义 mini-footer.phtml 的唯一方法是禁用 Magento Admin 中的“阻止 HTML 输出”缓存存储管理,但是我想要为实时站点启用此选项以提高速度性能。

谁能建议怎么做?

【问题讨论】:

  • 在您的模板文件中搜索Mage::getModel(->load(。这些通常是主题构建不佳的迹象,并且通常会导致缓存问题。

标签: magento caching frameworks themes magento-1.8


【解决方案1】:

在“按设计工作”下提交此文件,尽管您的问题有点不清楚。在 缓存块缓存块 的模板中使用状态信息将导致一个状态被添加到缓存中,并且您的条件在缓存之前不会再次运行条目过期。

至于解决方案,您的问题不是 100% 清楚您是如何设置的。你说你有一个

mini-header.phtml
mini-footer.phtml

那你有一些条件逻辑,但是你没有提到这个条件逻辑在哪里。

然后你说你有一个名为 Footer Links 的 CMS 静态块。

您没有提及如何将 mini-header.phtml 或 mini-footer.phtml 添加到您的布局中。

您没有提及如何添加 CMS 静态块。

如果您想找到问题的解决方案,所有这些细节都很重要。

【讨论】:

  • 谢谢我整理了(在团队中其他开发人员的帮助下)我会尝试发布一个完整的解决方案,但它与缓存相关
【解决方案2】:

我也有同样的问题。安装主题扩展后,我注意到当我单击一个类别时事情变得混乱:静态块出现在随机位置。综上所述,我通过禁用“Blocks HTML Output”缓存得到了更好的结果。

我很想尝试安装不同的缓存实现。

【讨论】:

【解决方案3】:

我的主题设计师向我提到这是一个众所周知的错误,修补将有助于解决问题。虽然我无法通过补丁解决问题,但我可以通过将 C.E. 从 1.9.2.0 升级到 1.9.2.1 来解决问题

【讨论】:

    猜你喜欢
    • 2018-01-03
    • 2017-06-04
    • 2013-06-22
    • 2016-10-01
    • 1970-01-01
    • 2016-09-19
    • 2011-06-02
    • 2015-11-15
    • 1970-01-01
    相关资源
    最近更新 更多