如何在我的控制器中调用模板文件


How to call Template file in my controller?

我在洋红色工作。我需要使用 csv 文件添加导入一些数据。我使用此 url 在后端创建了一个模块。 http://inchoo.net/magento/getting-started-with-building-admin-module-in-magento/

目前,当我单击菜单项 1 时,我正在获得 balnk 页面.现在我需要创建一个表单文件来添加导入按钮和提交按钮。 当用户单击提交按钮时,将触发保存操作。如何在空白页面上添加模板文件?请帮忙。

配置.xml

<?xml version="1.0"?>
<config>
    <modules>
        <ActiveCodeline_SampleModule1>
            <version>0.1.0</version>
        </ActiveCodeline_SampleModule1>
    </modules>

<global>
        <helpers>
            <SampleModule1>
                <class>ActiveCodeline_SampleModule1_Helper</class>
            </SampleModule1>  
        </helpers>
</global>        

        <admin>
        <routers>
            <samplemodule1>
                <use>admin</use>
                <args>
                    <module>ActiveCodeline_SampleModule1</module>
                    <frontName>samplemodule1</frontName>
                </args>
            </samplemodule1>
        </routers>
    </admin>

    <adminhtml>
        <menu>
            <menu1 translate="title" module="SampleModule1">
                <title>ActiveCodeline SampleModule1</title>
                <sort_order>60</sort_order>
                <children>
                    <menuitem1 module="SampleModule1">
                        <title>Menu item 1</title>
                        <action>samplemodule1/example</action>
                    </menuitem1>
                </children>                
            </menu1>
        </menu>
        <acl>
            <resources>
                <admin>
                    <children>
                        <menu1 translate="title" module="SampleModule1">
                            <title>ActiveCodeline SampleModule1</title>
                            <sort_order>60</sort_order>
                            <children>
                                <menuitem1>
                                    <title>Menu item 1</title>
                                </menuitem1>
                            </children>
                       </menu1>
                   </children>
               </admin>
           </resources>
        </acl>
      <layout>
            <updates>
                <itoris_dynamicproductoptions>
                    <file>activecodeline_samplemodule1.xml</file>
                </itoris_dynamicproductoptions>
            </updates>
        </layout>

    </adminhtml>    


</config>

布局/activecodeline_samplemodule1.xml

 <?xml version="1.0"?>
<layout version="0.1.0">
    <default>
    </default>
    <samplemodule1_example_index>
        <reference name="content">
            <block type="core/template" name="samplemodule1" template="activecodeline/samplemodule1/custom_import.phtml" />
        </reference>
    </samplemodule1_example_index>
</layout> 

您需要在配置中添加布局更新.xml

       <layout>
            <updates>
                <mymodule>
                    <file>mymodule.xml</file>
                </mymodule>
            </updates>
        </layout>

在您需要添加文件布局后,例如在管理员设计命名空间、目录layoutmymodule.xml包/主题

<?xml version="1.0"?>
    <layout>
      <modules_controller_action>
            <reference name="content">
                <block type="core/template" template="mymodule/template.phtml" />
            </reference>
        </modules_controller_action>
    </layout>

其中modules_controller_action"指向你的路径"操作,mymodule/template.phtml"指向你的路径"模板。更改布局

<layout>
    <updates>
        <samplemodul1>
            <file>activecodeline_samplemodule1.xml</file>
        </samplemodul1>
    </updates>
</layout>

在您的配置中.xml因为您使用了模块命名空间

这是配置中的代码.xml

 <layout>
            <updates>
                <itoris_dynamicproductoptions>
                    <file>activecodeline_samplemodule1.xml</file>
                </itoris_dynamicproductoptions>
            </updates>
        </layout>

所以你需要在下面创建一个布局文件

app/design/adminhtml/frontend/default/layout/activecodeline_samplemodule1.xml

对于模板文件,如果您计划创建 adminhtml 模板,那么app/design/adminhtml/frontend/default/template/NAMEOFYOURMODULE/templatefile.phtml

如果您有任何疑问或疑问,请告诉我

谢谢

请检查以下两个控制器功能。 其中 init 布局将呈现痕迹导航和布局.xml .

protected function _initAction() {
        $this->loadLayout();
        $this->getLayout()->getBlock("content")->setTitle($this->__("Page title"));
        $breadcrumbs = $this->getLayout()->getBlock("breadcrumbs");
        $breadcrumbs->addCrumb("home", array(
        "label" => $this->__("Home Page"),
        "title" => $this->__("Home Page"),
        "link"  => Mage::getBaseUrl()
           ));
        $breadcrumbs->addCrumb("custommodule", array(
        "label" => $this->__("Custom Module"),
        "title" => $this->__("Custom Module")
           ));
            return $this;
  }
      public function indexAction() 
       {
                     $this->_initAction();
                     $this->renderLayout();
        }