在每页上的产品上显示图标

时间:2015-09-21 14:19:01

标签: magento module block

我正在使用自定义屏幕在每个产品上显示我的模块徽标,现在catalog_product_view标签只显示产品详情页面上的徽标,问题是我想在每个页面上显示图标每个产品,无论是主页,产品列表,细节等,如何使用块来实现这一目标

这是代码

模块配置(app \ etc \ modules \ NS_Mymodule.xml)

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

配置XML(app \ code \ community \ NS \ Mymodule \ etc \ config.xml)

<config>
    <modules>
        <NS_Mymodule>
            <version>1.0.1</version> 
        </NS_Mymodule>
    </modules>
    <global>
        <helpers>
            <Mymodule>
                <class>NS_Mymodule_Helper</class>
            </Mymodule>
        </helpers>
        <blocks>
            <mymodule>
                <class>NS_Mymodule_Block</class>
            </mymodule>
        </blocks>
    </global>
    <frontend>
        <layout>
            <updates>
                <mymodule>
                    <file>mymodule.xml</file>
                </mymodule>
            </updates>
        </layout>
    </frontend>
</config>

Block Class(app \ code \ community \ NS \ Mymodule \ Block \ Showicon.php)

class Ns_Mymodule_Block_Showicon extends Mage_Core_Block_Template
{
    public function myfunction()
    {
        return "Hello tuts+ world";
    }
}

布局XML(app \ design \ frontend \ rwd \ default \ layout \ mymodule.xml)

<layout version="1.0.1">
    <catalog_product_view>
        <reference name="product.info">
            <block type="mymodule/showicon" as="ns_media" name="mymodule_showicon" template="mymodule/showicon.phtml" />
        </reference>
    </catalog_product_view>
</layout>

模板文件(app \ design \ frontend \ rwd \ default \ template \ mymodule \ showicon.phtml)

<h1>SHOW ICON HERE</h1>

并在app \ design \ frontend \ rwd \ default \ template \ catalog \ product \ view.phtml

<?php echo $this->getChildHtml('ns_media') ?>

之后

<?php echo $this->getChildHtml('media') ?>

0 个答案:

没有答案