изменить макет столбца контактной формы в Magento - PullRequest
12 голосов
/ 23 июля 2010

где я могу изменить расположение столбцов (2 столбца слева, 2 столбца справа и т. Д.) На странице контактов по умолчанию в Magento?

спасибо

Ответы [ 3 ]

17 голосов
/ 23 июля 2010

Сначала определите «маркер макета» для страницы контактов.Если это страница, о которой вы говорите, тогда ваш дескриптор макета будет

contacts_index_index

Далее найдите маркер макета в файле layout.xml

<contacts_index_index translate="label">
    <label>Contact Us Form</label>
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
        <action method="setHeaderTitle" translate="title" module="contacts"><title>Contact Us</title></action>
    </reference>
    <reference name="content">
        <block type="core/template" name="contactForm" template="contacts/form.phtml"/>
    </reference>
</contacts_index_index>

Измените вызов setTemplate для ссылки на ваш шаблон

<reference name="root">
    <action method="setTemplate"><template>page/1column.phtml</template></action>
    <action method="setHeaderTitle" translate="title" module="contacts"><title>Contact Us</title></action>
</reference>

Альтернативно, добавьте ссылку на дескриптор в ваш файл local.xml.Файл local.xml применяется последним, поэтому все, что идет туда, «выигрывает»

<layout>
    <contacts_index_index>
        <reference name="root">
            <action method="setTemplate"><template>page/2columns-left.phtml</template></action>    
        </reference>
    </contacts_index_index>
</layout>   
6 голосов
/ 25 июля 2012

Макет страницы контактов задается в файле contacts.xml. Итак, альтернативный метод:

1. Найдите contacts.xml в папке базовой раскладки
2. Скопируйте содержимое в этот файл
3. Создайте новый файл contacts.xml в папке макета вашего шаблона.
4. Вставьте содержимое этого файла и найдите строку, которая устанавливает макет по умолчанию.

<reference name="root">
   <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
   <action method="setHeaderTitle" translate="title" module="contacts"><title>Contact Us</title></action>
</reference>

5. Измените эту строку так, чтобы макет по умолчанию был

.
<reference name="root">
   <action method="setTemplate"><template>page/1column.phtml</template></action>
   <action method="setHeaderTitle" translate="title" module="contacts"><title>Contact Us</title></action>
</reference>

6. Сохранить, и он переопределяет макет по умолчанию

1 голос
/ 31 октября 2013

Сначала найдите contacts.xml в папке базовой раскладки, затем в 41 строке

измените этот код с

<action method="setTemplate"><template>page/2columns-right.phtml</template></action>

на

<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...