2012-03-17 3 views
1

Я создал собственный шаблон для своей домашней страницы. Я создал ниже файлов:
1. приложение/и т.д./модули/Test_Layout.xmlMagento custom template

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Test_Layout> 
     <active>true</active> 
     <codePool>local</codePool> 
     <depends> 
     <Mage_Page /> 
     </depends> 
    </Test_Layout> 
    </modules> 
</config> 

2. Приложение/код/​​местные/Test/Layout/и т.д./config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Test_Layout> 
     <version>0.1.0</version> 
    </Test_Layout> 
    </modules> 
<global> 
<page> 
    <layouts> 
    <test_layout translate="label"> 
     <label>Test Layout</label> 
     <template>page/home.phtml</template> 
     <layout_handle>page_home</layout_handle> 
    </test_layout> 
    </layouts> 
    </page> 
</global> 
</config> 

3. app/etc/modules/Mage-All.xml и добавьте туда мой модуль.
4. После этого мой новый модуль находится в списке sys-> config-> advanced-> advanced и
5. затем я установил CMS-> Pages-> Design-> Custom Layout-> Test макет & Пользовательские Theme-> Defualt/тест (результат появляется в раскрывающихся списках.)

6.Beside это, я поставил макет Custome/page.xml:

<block type="page/html" name="root" output="toHtml" template="page/home.phtml"> 

(Я не уверен насчет типа)
Результат: Magento использует мою собственную страницу.xml, но она не использует свой шаблон «template/home.phtml» и использует свой шаблон по умолчанию.
Не могли бы вы мне помочь? - Thx

+0

http://cmsblogheart.wordpress.com/2014/02/11/magento-custom-page-templates-using-xml/ –

ответ

1

создать config.xml в app/code/local/Artlantis/Page/config.xml

<?xml version="1.0" encoding="utf-8"?> 
<config> 
<modules> 
    <Artlantis_Page> 
    <version>0.1.0</version> 
    </Artlantis_Page> 
</modules> 
<global> 
    <page> 
    <layouts> 
     <custom_cms module="page" translate="label"> 
     <label>Custom Home Page</label> 
     <template>page/custom-home.phtml</template> 
     <layout_handle>custom_home_page</layout_handle> 
     </custom_cms> 
    </layouts> 
    </page> 
</global> 
</config> 

создать Artlantis_Page.xml файл в app/etc/modules/Artlantis_page.xml

<?xml version="1.0"?> 
<config> 
<modules> 
    <Artlantis_Page> 
    <active>true</active> 
    <codePool>local</codePool> 
    </Artlantis_Page> 
</modules> 
</config> 

В CMS странице выберите вкладку Custom Design и вы увидите свой макет там , выберите его.

+0

Я сделал это, и у меня нет проблем с этими частями. когда я выбираю новый макет в Custom Design, Magento не использует этот новый шаблон! любая помощь? –

+0

Вы проверили мой код? есть разница с вашим кодом. Попробуйте свой путь, вы увидите разницу. Забудьте свой код, который является неправильным. –

+0

Я использовал ваш код, но это мне не помогает. –