Php 如何在Magento中重新加载块?
我正在为Magento的圣诞节制作一个模块。 每天网站的索引页上都会出现一个弹出窗口。 此弹出窗口将包含图像和链接 要加载弹出窗口,我定义要使用的css(module.phtml): 这段代码工作正常,但是当一天发生变化时,Magento加载了错误的CSS类。 要显示正确的图像,我必须每天清除Magento缓存 但是,当我修改phtml文件中的某些内容时,更改会立即显示,只有内联CSS不会重新加载 有人有办法强迫phtml加载正确的css吗?尝试使用以下方法:Php 如何在Magento中重新加载块?,php,html,css,magento,Php,Html,Css,Magento,我正在为Magento的圣诞节制作一个模块。 每天网站的索引页上都会出现一个弹出窗口。 此弹出窗口将包含图像和链接 要加载弹出窗口,我定义要使用的css(module.phtml): 这段代码工作正常,但是当一天发生变化时,Magento加载了错误的CSS类。 要显示正确的图像,我必须每天清除Magento缓存 但是,当我修改phtml文件中的某些内容时,更改会立即显示,只有内联CSS不会重新加载 有人有办法强迫phtml加载正确的css吗?尝试使用以下方法: Mage::app()->c
Mage::app()->cleanCache();
加载代码后清除Magento缓存。您也可以尝试JavaScript替代方案:
<script>
var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1; //months from 1-12
var day = dateObj.getUTCDate();
var element = document.getElementById('your_div_id');
if (element) {
element.className += element.className ? ' block-AdventCalendar'+day : 'block-AdventCalendar'+day;
}
</script>
var dateObj=新日期();
var month=dateObj.getUTCMonth()+1//1-12个月
var day=dateObj.getUTCDate();
var element=document.getElementById('your_div_id');
if(元素){
element.className+=element.className?'block AdventCalendar'+天:'block AdventCalendar'+天;
}
在要将类添加到的div之后添加此项。另外,给你的div一个唯一的ID(
…
)这个问题不是由CSS引起的。
如果我更改了它或phtml,所有的更改都是即时的
只有div类保持不变
<div class="<?php echo $class ?>">
谢谢亚历克斯的回答。我试过JS,问题是一样的。当缓存不是空的时候,所有的phtml文件都会重新加载,除了这一行。这很奇怪。Javascript在浏览器中执行,缓存实际上不会对其产生任何影响:/
<script>
var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1; //months from 1-12
var day = dateObj.getUTCDate();
var element = document.getElementById('your_div_id');
if (element) {
element.className += element.className ? ' block-AdventCalendar'+day : 'block-AdventCalendar'+day;
}
</script>
<div class="<?php echo $class ?>">