如何在magento中添加自己的自定义模板

时间:2015-05-20 12:16:16

标签: php xml magento

您好我尝试在磁力计中添加自己的自定义模板但我无法做到这一点我使用下面给出的以下步骤     首先,我在app / code / local

中创建一个自己的目录
   - FirstNameSpace
    - FirstWeb
      -controllers
       -IndexController.php

和IndexController.php的代码为

<?php
class FirstNameSpace_FirstWeb_IndexController extends Mage_Core_Controller_Front_Action
{

    public function indexAction()
    {
        $this->loadLayout();

    }
    public function testAction()
    {
        echo "test action";
    }
}

和magneto app / etc / modules / FirstNameSpace_FirstWeb.xml

代码为

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

在app / design / frontend / default / default / layout / firstweb.xml中   像这样的代码      

<layout version="0.1.0">
    <firstweb_index_index translate="label">
        <label>Contact Us Form</label>
        <reference name="content">
            <block type="core/template" name="contactForm" template="firstweb/form.phtml"/>
        </reference>
    </firstweb_index_index>
</layout>

和模板/ firstweb / form.phtml一样    

你好!这是第一个例子

和这样的config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <FirstNameSpace_FirstWeb>
            <version>0.1.0</version>    <!-- Version number of your module -->
        </FirstNameSpace_FirstWeb>
    </modules>
    <frontend>
        <routers>
            <firstweb>
                <use>standard</use>
                <args>
                    <module>FirstNameSpace_FirstWeb</module>
                    <frontName>firstweb</frontName>
                </args>
            </firstweb>
        </routers>
       <!-- This node contains module layout configuration -->

 <layout>
            <updates>
                <contact>
                    <file>firstweb.xml</file>
                </contact>
            </updates>
        </layout>

    </frontend>
</config>


 Now if i hit the page :http://localhost/magento/index.php/firstweb/index   

我没有得到任何回复

PLZ帮助我,所以我可以在MAGD中加载布局

1 个答案:

答案 0 :(得分:0)

有很多问题。

设置页面模板:

<layout version="0.1.0">
    <firstweb_index_index translate="label">
        <label>Contact Us Form</label>
        <reference name="root">
            <action method="setTemplate"><template>page/1column.phtml</template></action>
        </reference>

        <reference name="content">
            <block type="core/template" name="contactForm" template="firstweb/form.phtml"/>
        </reference>
    </firstweb_index_index>
</layout>

渲染你的布局:

<?php
class FirstNameSpace_FirstWeb_IndexController extends Mage_Core_Controller_Front_Action
{

    public function indexAction()
    {
        $this->loadLayout();
        $this->renderLayout();

    }
    public function testAction()
    {
        echo "test action";
    }
}

另外,您的配置错误,应该是firstweb而不是contact。核心模块联系人正在使用联系人:

         <updates>
            <firstweb>
                <file>firstweb.xml</file>
            </firstweb>
        </updates>

尝试一下,如果仍然不能正常工作,请继续尝试,直到你完成它为止。