Расширения Magento, как применить тему из темы по умолчанию? - PullRequest
1 голос
/ 11 декабря 2011

Только сейчас я установил два расширения для галереи и новостей в magento 1.6. Я получаю страницы и все работает нормально. Но это не та тема, которую я хочу применить. Я хочу применить 2колонку с правильным расположением. Но я не знаю, как применить этот макет. Как я могу применить макет для страниц расширения? Пожалуйста, помогите мне в этом.

Заранее спасибо.

1 Ответ

3 голосов
/ 12 декабря 2011

Во-первых, осознайте, что вы не сможете этого сделать.В зависимости от того, как были созданы расширения, они могут полагаться на конкретный шаблон.Во-вторых, если вы заплатили за эти расширения, вы имеете право на поддержку.Свяжитесь с их авторами и посмотрите, какую помощь они могут оказать.

Что вам нужно сделать, это установить обновление макета при загрузке этих страниц.Самый простой и лучший способ начать с обновлений макета - добавить их в local.xml, который является частью вашей темы.

Чтобы применить обновление макета, вам нужно знать дескриптор макета для конкретной страницы.Дескриптор макета представляет собой строку, которая выглядит следующим образом

customer_account_login

Первая часть дескриптора макета - это имя модуля, вторая - имя контроллера, а третья - имя действия.Если вы просматриваете вкладку «Макет» на демонстрационном сайте Commerce Bug (Отказ от ответственности: Commerce Bug - это мое коммерческое расширение отладки, упомянутое здесь, потому что я не знаю более простой способ описать это), вы можете увидеть сортировкуручек, сгенерированных для конкретной страницы.

Как только вы найдете дескриптор макета для своей страницы, добавьте его в файл local.xml вашей темы.

File: app/design/frontend/default/yourtheme/layout/local.xml
<layouts>
    <extension_handle_name>
        <!-- ... -->
    </extension_handle_name>
</layouts>

Далее, внутри дескриптора, мы добавим XML-строку обновления макета, которая будет применять нужный корневой шаблон phtml.

File: app/design/frontend/default/yourtheme/layout/local.xml
<layouts>
    <extension_handle_name>
        <reference name="root">
            <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
        </reference>
    </extension_handle_name>
</layouts>

Опять же, код внешнего интерфейса вашего расширения, возможно, не был создан способом, совместимым с шаблоном 2columns-right.phtml.Также возможно, что расширения использовали функции в Magento, которые позволяют им «заблокировать» шаблон на месте, что помешало бы любому его изменить.

Удачи!

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