首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento-无法在前端加载模块

Magento-无法在前端加载模块
EN

Stack Overflow用户
提问于 2014-12-08 09:09:00
回答 2查看 424关注 0票数 0

我试图把比较产品块放在我的标题顶部链接部分,但没有成功,因为我的任何文件都加载在前端。

我检查了模块是否加载在高级管理部分,如果路径和config.xml存在(有alan扩展),结果都很好,但是头文件中没有显示任何内容,甚至连css和js都没有加载(我已经清理了缓存,没有日志文件)。

文件结构:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<config>
    <modules>
        <Razorphyn_Minicompare>
            <active>true</active>
            <codePool>community</codePool>
        </Razorphyn_Minicompare>
    </modules>
</config>

config.xml:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-08 09:34:46

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

代码语言:javascript
复制
<frontend>
    <layout>
        <updates>
            <your_module>
                <file>path/to/layout.xml</file>
            </your_module>
        </updates>
    </layout>
</frontend>
票数 0
EN

Stack Overflow用户

发布于 2014-12-08 09:39:25

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

下面的代码。

代码语言:javascript
复制
<frontend>
        <layout>
            <updates>
                <razorphyn_minicompare>
                    <file>minicompare.xml</file>
                </razorphyn_minicompare>
            </updates>
        </layout>
    </frontend>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27354633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档