как оставить пустую левую и правую боковую панель для всех страниц magento - PullRequest
1 голос
/ 20 июля 2011

Я хочу сохранить правую и левую боковую панель со всеми страницами, но без содержимого.

Как назначить 3-колоночную разметку для всех страниц magento за один раз и оставить их обе боковой панели без какого-либо содержимого.

Спасибо

1 Ответ

2 голосов
/ 20 июля 2011

Не все макеты определены в одних и тех же местах, поэтому непросто заменить каждую страницу на макет с тремя столбцами. Макет по умолчанию для 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>

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

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

Спасибо, Джо

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