如何在magento中将模块和主题绑定在一起?

时间:2014-04-11 12:02:27

标签: php magento magento-1.7

我创建了一个名为“levdes”的主题和一个不同的模块“laven_main”, 这是app / code / local / laven / main / etc / config.xml的代码..

            <?xml version="1.0" ?>
            <config>
                <modules>
                    <Laven_Main>
                        <version>0.1.0</version>
                    </Laven_Main>
                </modules>
                <global>
                    <models>
                        <laven_main>
                            <class>Laven_Main_Model</class>
                        </laven_main>
                    </models>
                    <blocks>
                        <laven_main>
                            <class>Laven_Main_Block</class>
                        </laven_main>
                    </blocks>
                    <helpers>
                        <laven_main>
                            <class>Laven_Main_Helper</class>
                        </laven_main>
                    </helpers>
                </global>

                <frontend>
                    <routers>
                        <laven_main>
                            <use>standard</use>
                            <args>
                                <module>Laven_Main</module>
                                <frontName>main</frontName>
                            </args>
                        </laven_main>
                    </routers>
                    <layout>
                        <updates>
                            <laven_main module="laven_main">
                                <file>laven_main.xml</file>
                            </laven_main>
                        </updates>
                    </layout>

                </frontend>
            </config>  

这是我在app app / design / frontend / default / levdes / layout / local.xml

位置的主题文件
            <layout version="0.1.0">
                <default>
            <!--        <reference name="top.links" >
                        <action method="addLink" translate="label title">
                            <label>Main</label>
                            <url>main</url> 
                            <title>main view</title>
                            <prepare/>
                            <urlParams/>
                            <position>1</position>
                        </action>        
                    </reference>-->

                    <reference name="head">
                        <action method="addCss"><stylesheet>css/main_style.css</stylesheet></action>
                        <action method="addCss"><stylesheet>css/style.css</stylesheet></action> 
                        <action method="addCss"><stylesheet>css/popup.css</stylesheet></action> 
                        <action method="addJs"><script>levdes/popup.js</script></action>
                        <action method="addJs"><script>levdes/validatesubmit.js</script></action>
                    </reference>

                    <reference name="top">
                        <remove name="" />
                    </reference>
                </default>
                <cms_index_index>            
                    <reference name="top">
                        <remove name="top.links" />
                        <remove name="top.forms" />
                    </reference>
                </cms_index_index>
                <cms_page_view>
                    <reference name="top">
                        <remove name="top.links" />
                        <remove name="top.forms" />
                    </reference>
                </cms_page_view>
            </layout>  

现在这就是我想做的事情,我想在我的“levdes”主题的模板文件中使用“laven_main”模块的助手。

这可能吗?我已经在蓝调主题中看到了这一点 Magento的-CONNECT。是的,我正在使用magento 1.7。

1 个答案:

答案 0 :(得分:0)

就像任何其他助手一样使用它:

Mage::helper('laven_main')->doSomething();

我认为没有理由为什么这不应该起作用。或者我错过了什么?