【发布时间】:2013-01-17 05:25:13
【问题描述】:
我试图不让我的整页缓存模块缓存 Magento 购物车标头上的“欢迎消息”。我所尝试的一切都导致了彻底的失败。必须有办法。
我正在使用 Magento 持久购物车选项,我发现欢迎消息与此选项存在一些差异,模块开发人员可能没有考虑到这一点。真的不知道。
这有点像“欢迎信息是它自己的模块,但在另一种方式它不是,它有点像标题页上的一行 php。
现在我的 fpc 模块在管理中有一个选项可以将模块排除在缓存之外,但您必须为模块提供“名称”,例如 name="some_name"。欢迎信息与我能说的其他模块不同。这是标题中的php:
<p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p>
括号中没有任何内容,所以我一直在尝试为这个欢迎信息命名。我不知道还有什么办法。
所以我在管理中创建了一个静态块:
{{block type="core/template" name"header.welcome" as="welcome" template="page/html/welcome.phtml"}}
然后我创建了一个名为 welcome.phtml 的 phtml 文件,其中包含以下内容:
<p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p>
然后我在标题中添加了这个:
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('welcome')->toHTML(); ?>
这通常适用于任何事情。但这次不是。没有。因此,在 page/html_header 块下,我将其添加到 page.xml:
<block type="core/template" name="header.welcome" as="welcome"/>
这是 mt 的最新尝试。有没有人对如何解决这个问题有任何想法?我喜欢动态的欢迎信息。
谢谢
【问题讨论】: