我正在使用自定义屏幕在每个产品上显示我的模块徽标,现在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') ?>