5

我在使用 Magento(Magento 版本 1.5.1.0)时遇到了一些问题。Magento 会做一些输出/标记/js 过滤吗?

我在 *.phtml 模板中放置了一些脚本标签(没有 CMS 块)

<script type="text/javascript">
// echo foo
function foo() {
}
</script>

当我查看 html-source 时,这个标签不见了。所有其他周围的标签都是可见的。我检查了模板路径并清除了缓存。任何提示或想法?

亲切的问候

4

3 回答 3

2

我有同样奇怪的问题,明确表示没有涉及缓存,也不是由浏览器插件引起的。对于它的价值: javascript get 已执行,但必须像这样声明变量:

// Not working
var foo = 'baz';
// Working
window.foo = 'baz';

不要问我为什么。

于 2013-07-24T15:24:57.820 回答
1

不,开箱即用 Magento 的布局/块/phtml系统不执行任何 HTML 过滤和/ro 转义。

我最初的猜测是你正在编辑错误的phtml模板文件——也许你在错误的主题中?

第二个猜测是您正在处理缓存的块/模板,因此在缓存过期或您手动清除它之前,您的更改不会显示。

您问题中的更多上下文将帮助人们提出解决方案。

于 2012-08-29T18:48:30.213 回答
0

今天也是同样的问题,是 HF_Defer 扩展导致的。当您遇到此问题时,在 app/etc/modules 中创建文件夹 temremove 将是一种更快的方法。然后只需将所有文件从自定义模块移动到该文件夹​​。然后将其放回 5 x 5 以查看它何时开始/停止正常工作。

于 2016-11-06T18:56:54.340 回答