Итак, это переопределение чистого дизайна, которое вам нужно для всех магазинов и тем, но для той же установки Magento? Я думаю, вы могли бы добавить небольшой модуль, например:
Создайте структуру папок MyModules/LayoutOverrides/etc внутри папки magento/app/code/local.
Внутри этой папки magento/app/code/local/MyModules/LayoutOverrides/etc создайте файл config.xml.
Для файла config.xml вставьте этот контент и сохраните:
<?xml version="1.0"?>
<config>
<modules>
<MyModules_LayoutOverrides>
<version>0.1.0</version>
</MyModules_LayoutOverrides>
</modules>
<frontend>
<layout>
<updates>
<layoutoverrides>
<file>mymodules_layoutoverrides.xml</file>
</layoutoverrides>
</updates>
</layout>
</frontend>
</config>
Вам также необходимо создать файл MyModules_LayoutOverrides.xml внутри папки magento/app/etc/modules с содержимым:
<?xml version="1.0"?>
<config>
<modules>
<MyModules_LayoutOverrides>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page/> <!-- dependency for override to come after Mage_Page -->
</depends>
</MyModules_LayoutOverrides>
</modules>
</config>
А затем создайте XML переопределения дизайна здесь: app/design/frontend/base/layout/mymodules_layoutoverrides.xml
<?xml version="1.0"?>
<layout>
<default>
...any override you would have for page.xml here
</default>
</layout>
Все это настолько непроверено, насколько возможно, но с правильной зависимостью, чтобы вы знали, что модуль загружается после того, что вам нужно переопределить, я не вижу причин, по которым это не должно работать. И как модуль вы будете знать, что он работает — независимо от того, какая тема или магазин активированы. Как я уже сказал, не проверено, но я почти уверен, что по умолчанию он вернется в папку base для XML-дизайна, если не будет найден в папке активной темы.
person
Christoffer Bubach
schedule
26.03.2014