Не все макеты определены в одних и тех же местах, поэтому непросто заменить каждую страницу на макет с тремя столбцами. Макет по умолчанию для Magento 1.5 состоит из трех столбцов, которые вы можете увидеть в файле макета page.xml
по умолчанию для темы. Другие страницы, однако, переопределяют этот параметр (я считаю несколько десятков в моей базовой установке с помощью этой команды:
ack "columns" | grep phtml | wc -l
Если вы хотите изменить эти страницы, создайте файл макета local.xml
и переопределите каждый экземпляр следующим образом. Оригинальный тег:
<catalogsearch_advanced_index translate="label">
<label>Advanced Search Form</label>
<!-- Mage_Catalogsearch -->
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
...
</catalogsearch_advanced_index>
В вашем файле local.xml:
<catalogsearch_advanced_index>
<reference name="root">
<action method="setTemplate"><template>page/3columns.phtml</template></action>
</reference>
</catalogsearch_advanced_index>
Имейте в виду, что это, вероятно, сломает некоторые страницы и потребует некоторых исправлений. Далее взгляните на свои страницы CMS. У них есть макеты, определенные в базе данных, поэтому вам нужно также изменить каждую из них на три колонки.
Наконец, чтобы обновить столбцы, чтобы удалить из них все содержимое, добавьте это в свой файл local.xml (не проверено, но я помню, как это работало в прошлом):
<default>
<reference name="left">
<action method="unsetChildren"></action>
</reference>
<reference name="right">
<action method="unsetChildren"></action>
</reference>
</default>
Если у вас возникают проблемы с тем, чтобы другие столбцы оставались «открытыми» без содержимого, вы также можете добавить новый блок в качестве дочернего для каждого из них с некоторым содержимым, чтобы предотвратить их свертывание.
Надеюсь, это поможет!
Спасибо,
Джо