Во-первых, осознайте, что вы не сможете этого сделать.В зависимости от того, как были созданы расширения, они могут полагаться на конкретный шаблон.Во-вторых, если вы заплатили за эти расширения, вы имеете право на поддержку.Свяжитесь с их авторами и посмотрите, какую помощь они могут оказать.
Что вам нужно сделать, это установить обновление макета при загрузке этих страниц.Самый простой и лучший способ начать с обновлений макета - добавить их в 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, которые позволяют им «заблокировать» шаблон на месте, что помешало бы любому его изменить.
Удачи!