Вызов моего пользовательского модуля на странице CMS не работает


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

Мой config.xml является (app/code/community/Mine/Quotemodule/etc/config.xml)

<?xml version="1.0"?>
<config>
    <modules>  
        <Mine_Quotemodule>  
            <version>0.0.1</version>  
        </Mine_Quotemodule>  
    </modules>

    <frontend>
        <routers>
            <routeurfrontend>
                <use>standard</use>
                <args>
                    <module>Mine_Quotemodule</module>
                    <frontName>quotemodule</frontName>
                </args>
            </routeurfrontend>
        </routers>    
        <layout>
            <updates>
                <quotemodule>
                    <file>quotemodule.xml</file>
                </quotemodule>
            </updates>
        </layout>  
    </frontend>

    <global>
        <blocks>
            <quotemodule>
                <class>Mine_Quotemodule_Block</class>
            </quotemodule>
        </blocks>
    </global>
</config>

App/etc/modules/Mine_Quotemodule.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Mine_Quotemodule>
            <active>true</active>
            <codePool>community</codePool>
        </Mine_Quotemodule>
    </modules>
</config>

App/design/frontend/rwd/default/layout/quotemodule.xml

<?xml version="1.0"?>
<layout version="0.1.0">
     <default>
          <reference name="content">
          </reference>
      </default>
      <routeurfrontend_index_index>
           <reference name="content">
                <block type="quotemodule/quoteformblock"  name="quoteform_quoteformblock"
                          template="quotemodule/quoteform.phtml" />
           </reference>
      </routeurfrontend_index_index>
</layout>

App/code/community/Mine/Quotemodule/controllers/IndexController.php

<?php
class Mine_Quotemodule_IndexController extends Mage_Core_Controller_Front_Action
{
   public function indexAction()
   {
        $this->loadLayout();
        $this->renderLayout();
   }

   public function mamethodeAction()
   {
     echo 'test mamethode';
    }
}
?>

App/code/community/Mine/Quotemodule/Block/Quoteformblock.php (неподготовленный на данный момент)

<?php
class Mine_Quotemodule_Block_Quoteformblock extends Mage_Core_Block_Template
{
     public function methodblock()
     {
         return 'informations de mon block !!';
     }
}
?>

И у меня есть приложение/дизайн/интерфейс/rwd/по умолчанию/шаблон/модуль цитирования/файл quoteform.phtml, содержащий мою html-форму.

Когда я перехожу по URL-адресу, мой www.myshop.com/quotemodule/index , Это работает.

Затем я попытался реализовать форму, вызвав модуль на своей домашней странице CMS, добавив содержимое:

{{block type="mine/quotemodule" name="quoteform_quoteformblock" template="quotemodule/quoteform.phtml"}}

Но при загрузке моей домашней страницы она пуста..

Спасибо вам за вашу помощь,

Алекс

 2
Author: Alexglvr, 2014-10-03

2 answers

Похоже, что блок на вашей странице cms неверен.

Я думаю, что это должен быть тип quotemodule/quoteformblock такой же, как в layout.xml файл.

 3
Author: David Manners, 2014-10-03 10:03:47

В вызове модуля на домашней странице CMS неправильно. Правильный вызов формы модуля:

{{block type="quotemodule/quoteformblock" name="quoteform_quoteformblock" template="quotemodule/quoteform.phtml"}}
 1
Author: Bansari Patel, 2015-04-03 13:21:54