仅通过local.xml向Magento cms_页面添加项可以';不使用主题?

仅通过local.xml向Magento cms_页面添加项可以';不使用主题?,magento,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>

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

skin_jsmy.js
这导致

<head>
    <script src="http://example.com/skin/frontend/base/default/my.js" />
</head>

然而,如果我将相同的XML代码放在“default”XML标记中,它将正确加载。i、 e

<!-- /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>

skin_jsmy.js
装载

<head>
    <script src="http://example.com/skin/frontend/MYTHEME/default/my.js" />
</head>

    <!-- Emphasis Added -->

问题是我只想为cms_页面加载此脚本。这不可能吗

使用Magento 1.6~是的,我已清除缓存;)


哦,我的设计配置(admin>configuration>design)将“package”设置为“my theme”,将“default”设置为“default”

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

呈现CMS页面时,您在每页级别定义的自定义主题将覆盖普通主题


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

Hi Lee,'谢谢您的帮助,但我认为我的问题不够清楚。问题不在于页面URL,而在于脚本src。你看,我只想为CMS页面加载这个脚本(例如,about,404,home)。Magento要求您为在后端创建的任何CMS页面设置模板。上述代码的工作原理是,它在cms_页面上尝试加载javascript。问题是它没有在主题的皮肤文件夹中查找。这可能是一只虫子吗?我真的不知道如何调试像Magento这样大的东西。那么,当你将addItem调用添加到“default”句柄并加载一个CMS页面时,你是说它是正确的,还是将它添加到“CMS_页面”句柄并加载完全相同的页面?