addItem только для Magento cms_page через local.xml не может использовать тему? - PullRequest
3 голосов
/ 07 сентября 2011

Magento не хочет искать в папке моей темы эти файлы JS, когда я использую этот код в local.xml

<!-- /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 в теге «по умолчанию», он загружается правильно.то есть ...

<!-- /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> configuration> design) установлено "package"в «my-theme», а «default» - в «default»

1 Ответ

0 голосов
/ 08 сентября 2011

Причиной использования неправильного URL-адреса при загрузке страниц CMS может быть то, что на этой странице CMS установлена ​​настраиваемая тема.

Пользовательская тема, которую вы определяете на уровне страниц, переопределяет обычную тему при визуализации страницы CMS.

Проверьте настройки страницы CMS в разделе нестандартного дизайна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...