addItem只对Magento cms_page通过local.xml不能使用主题?

时间:2011-09-07 18:26:47

标签: magento

当我在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”

1 个答案:

答案 0 :(得分:0)

在加载CMS页面时最终使用错误的URL的原因可能是您在该CMS页面上设置了自定义主题。

在呈现CMS页面时,您在每页上定义的自定义主题会覆盖正常主题。

检查自定义设计部分下的CMS页面设置。