Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Magento中重新加载块?_Php_Html_Css_Magento - Fatal编程技术网

Php 如何在Magento中重新加载块?

Php 如何在Magento中重新加载块?,php,html,css,magento,Php,Html,Css,Magento,我正在为Magento的圣诞节制作一个模块。 每天网站的索引页上都会出现一个弹出窗口。 此弹出窗口将包含图像和链接 要加载弹出窗口,我定义要使用的css(module.phtml): 这段代码工作正常,但是当一天发生变化时,Magento加载了错误的CSS类。 要显示正确的图像,我必须每天清除Magento缓存 但是,当我修改phtml文件中的某些内容时,更改会立即显示,只有内联CSS不会重新加载 有人有办法强迫phtml加载正确的css吗?尝试使用以下方法: Mage::app()->c

我正在为Magento的圣诞节制作一个模块。 每天网站的索引页上都会出现一个弹出窗口。 此弹出窗口将包含图像和链接

要加载弹出窗口,我定义要使用的css(module.phtml):

这段代码工作正常,但是当一天发生变化时,Magento加载了错误的CSS类。 要显示正确的图像,我必须每天清除Magento缓存

但是,当我修改phtml文件中的某些内容时,更改会立即显示,只有内联CSS不会重新加载

有人有办法强迫phtml加载正确的css吗?

尝试使用以下方法:

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 ?>">