我正在为 Magento 上的圣诞节开发一个模块。 每天都会在网站的索引页面上出现一个弹出窗口。 此弹出窗口将包含一个图像和一个链接。
为了加载弹出窗口,我定义了要使用的 css (module.phtml):
<?php
$today = explode(".",date("d.m.y"));
$month = $today[1];
$day = $today[0];
$file = 'POP UP '.$day.'.jpg';
$class = 'block block-AdventCalendar'.$day;
?>
<div class="<?php echo $class ?>">
</div>
CSS 文件 (app-base.css) 中的示例:
.block-AdventCalendar1 {
background-image: url('../images/popupAdvent/POP UP 1.jpg');
background-size: 100% 100%;
color: #fff;
margin: 0;
height:350px;
width :700px;
}
此代码工作正常,但当日期改变时,Magento 会加载错误的 CSS 类。 为了显示正确的图像,我必须每天清除 Magento 缓存。
但是,当我修改 phtml 文件中的某些内容时,更改会立即显示,只有内联 CSS 不会重新加载。
有人有办法强制 phtml 加载正确的 css 吗?
最佳答案
尝试使用这个:
Mage::app()->cleanCache();
在代码加载后清除 Magento 缓存。
关于php - 如何在 Magento 中重新加载 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33897427/