Magento-不能在前端加载模块

时间:2014-12-08 09:09:01

标签: xml magento


我正在尝试将比较产品块放在我的标题顶部链接部分,但没有成功,因为我的任何文件都加载到前端。
我已检查模块是否在高级管理部分中加载,如果路径和config.xml存在(带有alan风暴扩展),结果都很好,但是标题中没有任何内容,即使css和js也没有' t已加载(我已清理缓存,没有日志文件)。

文件结构:

app
    code
        community
            Razorphyn
                Minicompare
                    Block
                        View.php
                    etc
                        config.xml
    design
        frontend
            farmacia
                default
                    layout
                        minicompare.xml
                    template
                        minicompare
                            toplink.phtml
                            link.phtml
    etc
        modules
            Razorphyn_Minicompare.xml
skin
    frontend
        farmacia
            default
                css
                    razorphyn
                        minicompare.css
                js
                    razorphyn
                        minicompare.js

Razorphyn_Minicompare.xml:

<config>
    <modules>
        <Razorphyn_Minicompare>
            <active>true</active>
            <codePool>community</codePool>
        </Razorphyn_Minicompare>
    </modules>
</config>

config.xml中:

<config>
  <modules>
    <Razorphyn_Minicompare>
      <version>0.1.0</version>
    </Razorphyn_Minicompare>
  </modules>
  <global>
    <blocks>
      <minicompare>
        <class>Razorphyn_Minicompare_Block</class>
      </minicompare>
    </blocks>
  </global>
</config>

minicompare.xml:

<layout version="0.1.0">
    <default>
        <reference name="head">
            <action method="addItem"><type>skin_js</type><name>js/razorphyn/minicompare.js</name><params/></action>
            <action method="addCss"><stylesheet>css/razorphyn/minicompare.css</stylesheet></action>
        </reference>
        <reference name="header">
            <reference name="top.links">
                <block type="minicompare/view" name="minicompare_toplink" template="minicompare/toplink.phtml" >
                    <block type="catalog/product_compare_sidebar" name="catalog.compare.sidebar" as="topcompare" template="catalog/product/compare/sidebar.phtml"/>
                </block>
            </reference>
        </reference>
    </default>
</layout>

2 个答案:

答案 0 :(得分:0)

您需要将layout.xml定义添加到模块的config.xml

<frontend>
    <layout>
        <updates>
            <your_module>
                <file>path/to/layout.xml</file>
            </your_module>
        </updates>
    </layout>
</frontend>

答案 1 :(得分:0)

我想你忘了在config.xml中添加布局

您可以在。

下面添加以下代码
<frontend>
        <layout>
            <updates>
                <razorphyn_minicompare>
                    <file>minicompare.xml</file>
                </razorphyn_minicompare>
            </updates>
        </layout>
    </frontend>