php - 如何在 Magento 中重新加载 block ?

标签 php html css magento

我正在为 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/

相关文章:

twitter-bootstrap - 如何在响应式 div 中进行文本换行?

javascript - 如何使用 Javascript 获取自定义 CSS 样式语句

php - 项目一半用 mysql 制作,一半用 mysqli 制作

javascript - Ember 无法将参数传递给操作

php - 管理员批准后在日期之间显示图像

javascript - 内联 Javascript 事件会降低网页加载性能吗?

javascript - 表单提交没有看到我的自定义复选框为 :checked

css - 从 sitecore 图像项在 xslt 文件中设置 div 的背景图像

php - 我需要以数学方式按最小到最大对数字进行排序

php - 使用 mySQL 查询仅获取第一行