我正在尝试将比较产品块放在我的标题顶部链接部分,但没有成功,因为我的任何文件都加载在前端。
我已经检查了该模块是否加载在高级下的管理部分中,如果存在路径和配置.xml(带有 alan storm 扩展),两个结果都很好,但标题中没有显示任何内容,甚至 css 和 js 也没有加载(我已经清理了缓存,没有日志文件)。
文件结构:
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>
配置.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>
迷你比较.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>
您需要
将布局.xml定义添加到模块的配置中.xml
<frontend>
<layout>
<updates>
<your_module>
<file>path/to/layout.xml</file>
</your_module>
</updates>
</layout>
</frontend>
我想你忘了在配置中添加布局.xml
您可以在 .
<frontend>
<layout>
<updates>
<razorphyn_minicompare>
<file>minicompare.xml</file>
</razorphyn_minicompare>
</updates>
</layout>
</frontend>