2016-03-22 2 views
0

Я работаю в magento. Мне нужно добавить импорт некоторых данных с помощью csv-файла. Я создал модуль в бэкэнд, используя этот URL. Как вызвать файл шаблона в моем контроллере?

В настоящее время я получаю страницу balnk, когда я нажимаю на пункт меню 1. Теперь мне нужно создать файл формы, чтобы добавить кнопку импорта и отправить кнопку. когда пользователь нажимает кнопку «Отправить», тогда действие сохранения будет уволено. Как я могу добавить файл шаблона на пустую страницу? Пожалуйста помоги.

Config.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> 

Layout/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> 

ответ

0

вам нужно добавить вам макет обновления в config.xml

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

после нужно добавить вам файл макета , например mymodule.xml вам пакет/тема в пространстве имен для админов, dir ectory layout

<?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> 

в вашем config.xml, потому что вы используете более модуль пространств имен

+0

, где мне нужно создать папку моего модуля и этот макет xml-файла? –

+0

Я создал samplemodule1.xml в папке макета и создаю папку в шаблонах с именем "samplemodule1". В этой папке создайте файл custom_form.phtml. Но он показывает пустую страницу в admin. –

+0

Покажите вам код макета samplemodule1.xml и config.xml в модуле, в вашем вопросе. – Naumov

0

Этот код в ваш config.xml

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

Так что вам нужно для создания файла макета под

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

Для файла шаблона, если вы планируете создать adminhtml шаблон затем приложение/дизайн/adminhtml/интерфейс/по умолчанию/шаблон/NAMEOFYOURMODULE/templatefile.phtml

Позвольте мне знать, если вы есть запрос или сомнения

Благодаря

-1

Пожалуйста, проверьте ниже двух функций контроллера. где init layout будет отображать панировочные сухари и layout.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(); 
     } 
+0

не должно быть никакой логики, что когда-либо было в контроллерах, вы должны указать наблюдателя и изменить макет по событиям – MagentoNinja

Смежные вопросы