当我在local.xml中使用此代码时,Magento不想在我的主题文件夹中查找这些JS文件
<!-- /app/design/frontend/my-theme/default/layout/local.xml -->
<xml>
<cms_page>
<reference name="head">
<action method="addItem"><type>skin_js</type><name>my.js</name><params/></action>
</reference>
</cms_page>
</xml>
这导致
<head>
<script src="http://example.com/skin/frontend/base/default/my.js" />
</head>
而如果我将相同的XML代码放在“默认”xml标记中,则会正确加载。即....
<!-- /app/design/frontend/my-theme/default/layout/local.xml -->
<xml>
<default>
<reference name="head">
<action method="addItem"><type>skin_js</type><name>my.js</name><params/></action>
</reference>
</default>
</xml>
...负载
<head>
<script src="http://example.com/skin/frontend/MYTHEME/default/my.js" />
</head>
<!-- Emphasis Added -->
问题是我只想为cms_pages加载这个脚本。这不可能吗?
使用Magento 1.6~是的,我已经清除了缓存;)
哦,我的设计配置(admin&gt;配置&gt;设计)将“package”设置为“my-theme”,将“default”设置为“default”
答案 0 :(得分:0)
在加载CMS页面时最终使用错误的URL的原因可能是您在该CMS页面上设置了自定义主题。
在呈现CMS页面时,您在每页上定义的自定义主题会覆盖正常主题。
检查自定义设计部分下的CMS页面设置。