【问题标题】:Magento front end blockMagento 前端块
【发布时间】:2014-04-07 07:49:25
【问题描述】:

我被困在一个非常简单的任务中,我制作了一个自定义模块并想添加一个前端页面。

我为前端制作了一个块,并在 module.xml 文件中使用 html 作为控制器索引功能。

下面是module.xml

 <?xml version="1.0"?>
<config>
  <modules>
    <Coeus_Recurring>
      <version>0.1.0</version>
    </Coeus_Recurring>
  </modules>
  <frontend>
    <routers>
      <recurring>
        <use>standard</use>
          <args>
            <module>Coeus_Recurring</module>
            <frontName>recurring</frontName>
          </args>
      </recurring>
    </routers>
        <layout>
          <updates>
            <recurring>
              <file>recurring.xml</file>
            </recurring>
          </updates>
        </layout>
  </frontend>
  <global>
    <helpers>
      <recurring>
        <class>Coeus_Recurring_Helper</class>
      </recurring>
    </helpers>
    <blocks>
      <recurring>
        <class>Coeus_Recurring_Block</class>
      </recurring>
    </blocks>
    <models>
      <recurring>
        <class>Coeus_Recurring_Model</class>
        <resourceModel>recurring_mysql4</resourceModel>
      </recurring>
      <recurring_mysql4>
        <class>Coeus_Recurring_Model_Mysql4</class>
        <entities>        
              <recurring>
                <table>recurring_order</table>
              </recurring>
        </entities>
      </recurring_mysql4>
    </models>
        <events>
            <sales_order_place_after> <!-- identifier of the event we want to catch -->
                <observers>
                    <sales_order_place_after_handler> <!-- identifier of the event handler -->
                        <type>model</type> <!-- class method call type; valid are model, object and singleton -->
                        <class>recurring/observer</class>  <!-- observers class alias -->
                        <method>saverecurring</method>  <!-- observer's method to be called -->
                        <args></args> <!-- additional arguments passed to observer -->
                    </sales_order_place_after_handler>
                </observers>
            </sales_order_place_after>
        </events>
    <resources>
      <recurring_setup>
        <setup>
          <module>Coeus_Recurring</module>
        </setup>
        <connection>
          <use>core_setup</use>
        </connection>
      </recurring_setup>
      <recurring_write>
        <connection>
          <use>core_write</use>
        </connection>
      </recurring_write>
      <recurring_read>
        <connection>
          <use>core_read</use>
        </connection>
      </recurring_read>
    </resources>
  </global>
</config> 

最后一个,阻塞在side code/local/Ns/Module/Block/Index.php code

Ns_Module_Block_Index 类扩展 Mage_Core_Block_Template{ }

这是非常基本的,但不知道我在哪里缺少,并且我在 module/index.phtml 中的文本没有显示在前端。

【问题讨论】:

  • 我试过这个但没有成功:(

标签: magento layout


【解决方案1】:

您需要在 config.xml 中为模块“模块”定义块:

<config>
 <global>
  <blocks>
   <module>Ns_Module_Block</module>
  </blocks>
 </global>
</config>

【讨论】:

  • 它已经存在了,我没有发布完整的 config.xml。请看现在,我已经更新了问题。
【解决方案2】:

只需按照以下更改您的 config.xml 以在您的自定义中调用块

<?xml version="1.0"?>
<config>
<frontend>
    <routers>
      <module>
        <use>standard</use>
          <args>
            <module>Ns_Module</module>
            <frontName>module</frontName>
          </args>
      </module>
    </routers>
        <layout>
          <updates>
            <module>
              <file>module.xml</file>
            </module>
          </updates>
        </layout>
  </frontend>
<global>
    <blocks>
        <module>
            <class>Coeus_Recurring_Block</class>
        </module>
    </blocks>
</global>
</config>

希望这对你有帮助。如果我能进一步帮助您,请告诉我。

【讨论】:

  • 我有同样的结构,请看我上面的config.xml
【解决方案3】:

好的,我发现了错误!,在布局module.xml中,块类型应该是“模块/索引”

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多