Отключить модуль в определенной теме - PullRequest
2 голосов
/ 18 мая 2011

Можно ли отключить определенные модули при запуске определенной темы?Я работаю над мобильной версией нашего магазина Magento и столкнулся с некоторыми проблемами с несколькими расширениями.Вместо того, чтобы настраивать их, достаточно темы по умолчанию для iphone, поэтому я хотел бы просто отключить эти модули, чтобы она выполняла код по умолчанию на мобильном устройстве.Это возможно?Если нет, возможно, я подхожу к этому не с той точки зрения.Как правильно обращаться с подобными вещами?

Ответы [ 2 ]

0 голосов
/ 19 мая 2011

Брайан, я думаю, вы можете сделать это, используя файл local.xml, который зависит от шаблона. Вот несколько примеров из моего файла:

<default>
<reference name="left">
    <remove name="left.newsletter" />
</reference>
</default>

Когда вы используете тег удаления, он удаляет любые блоки с указанным именем из весь макет, независимо от контекста. Итак, если я удалю right.newsletter в контекст и это имя используется, скажем, в контексте, тогда оба блока будут удалены. Поскольку удаление работает в глобальном контексте, Вы можете удалить элемент только один раз.

0 голосов
/ 19 мая 2011

Звучит так, будто вам нужно заглянуть в часть «Исключения» конфигурации системы, вы должны быть в состоянии хотя бы настроить некоторые условия для мобильных пользовательских агентов.

Статья, которую я недавно писал об использовании темы iphone для Android, может помочь пролить свет на вас:

http://www.molotovbliss.com/iphone-magento-theme-compatible-with-android

Поскольку отключение модулей на основе исключений звучит так, как будто вам необходимо управлять файлами модулей и т.д. / XML, чтобы при необходимости установить <active>true</active> в <active>false</active>, однако я считаю, что вы можете отключить вывод модуля через встроенный метод также.

Надеюсь, это поможет.

...