Как создать конкретную домашнюю страницу для определенных шаблонов - PullRequest
1 голос
/ 22 января 2012

У меня есть хороший дизайн на моем веб-сайте, и я вдруг понял, что мой дизайн не очень хорошо рендерится в Internet Explorer 7 и 8, я перепробовал все, что мог, но я все еще не могу это исправить, и мне не нравится, как он отображается в техбраузеры, поэтому я решил добавить исключение в таблицу параметров конфигурации, добавив MSIE 7.0, а затем значение по умолчанию, протестировано с помощью Internet Explorer 7, и оно работает хорошо, но моя проблема в том, что в моей пользовательской теме есть несколько больших изображений, текстов и других материалов, которыебыли хорошо выровнены с css, но как только я изменил тему на default, и он не видит эти css, они также просто отображаются в любом случае, и это действительно для меня боль, все, что мне нужно сделать сейчас, это найти способ сделать тему по умолчаниюзагрузить другую страницу cms вместо обычной домашней страницы для моей основной темы.Я не знаю, смогу ли я это сделать, но мне нужна небольшая помощь или руководство для этого.

Я следовал вашему руководству и создал файлы, и теперь я могу видеть шаблон welspot под полем дизайна.

Теперь мне нужно по-прежнему использовать старую домашнюю страницу (ту, которую я установил с темой hellowired), я хочу скопировать тему magento по умолчанию в мой пакет и отредактировать ее, но мне нужно найти способ удалить всестатические блоки, которые я создал с помощью, возможно, файла макета, поскольку я не буду использовать эти блоки в теме по умолчанию и даже, если возможно, добавлять различные изображения через xml, поэтому я буду использовать две темы с одной и той же домашней страницей, но с динамическим содержимым, основанным на используемой теме.

1 Ответ

6 голосов
/ 22 января 2012

Конечно, вы можете установить домашнюю страницу по умолчанию независимо от того, что вы создаете, но вы должны сделать некоторые вещи.

Сначала создайте config.xml

<!-- path: app/code/local/Welspot/Page/etc/config.xml -->
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
    <Welspot_Page>
    <version>0.1.0</version>
    </Welspot_Page>
</modules>
<global>
    <page>
    <layouts>
        <welspot_one_column_cms module="page" translate="label">
        <label>Welspot One Column</label>
        <template>page/welspot_one_column.phtml</template>
        <layout_handle>welspot_one_column_cms</layout_handle>
        </welspot_one_column_cms>
    </layouts>
    </page>
</global>
</config>  

Во-вторых,create Welspot_Page.xml

<!-- path : /app/etc/modules -->
<?xml version="1.0"?>
<config>
<modules>
    <Welspot_Page>
    <active>true</active>
    <codePool>local</codePool>
    </Welspot_Page>
</modules>
 </config>

В-третьих, create welspot_one_column.phtml

<!-- path : /app/design/frontend/[your_package]/[your_theme]/template/page -->
<div>Hello World</div>

Как вы можете догадаться, вам следует настроить welspot_one_column.файл phtml.

Наконец, перейдите на Admin > CMS > Pages > Home Page > Design Tab и выберите вновь созданный шаблон (Welspot One Column).

...