我想在每个产品页面的价格下添加一个静态框,但我不想覆盖现有的模板文件(例如目录/产品/view.phtml)来呈现它的子块。
我试图通过 frontend/base/default/layout/local.xml 添加一个块元素
<layout version="0.1.0">
<default>
<reference name="product.info">
<block type="telllowerpricelink/linkbox" name="telllowerpricelink.linkbox" template="telllowerpricelink/link.phtml" before="product.description" output="toHtml" />
</reference>
</default>
</layout>
然后我构建了一个基本模块:
app/code/local/MyPackage/TellLowerPriceLink/Block/LinkBox.php
<?php
class MyPackage_TellLowerPriceLink_Block_Link extends Mage_Core_Block_Template
{
}
?>
应用程序/代码/本地/MyPackage/TellLowerPriceLink/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<MyPackage_TellLowerPriceLink>
<version>0.1.0</version>
</MyPackage_TellLowerPriceLink>
</modules>
<global>
<blocks>
<mypackage_telllowerpricelink>
<class>MyPackage_TellLowerPriceLink_Block</class>
</mypackage_telllowerpricelink>
</blocks>
</global>
</config>
还有我的模板文件:
design/frontend/base/default/template/telllowerpricelink/link.phtml
<?php
echo 'Hello world!';
?>
所以我的问题是:
1. 主要问题:是否可以在不编辑其模板的情况下在父块元素的末尾添加 html 输出(顺便说一句:我没有看到)(a la renderChildHtml)?2.是否可以将我的模板文件存储在此文件夹中,或者我必须将洞默认主题文件夹复制到自己的主题中?
非常感谢,我用谷歌搜索并阅读了很多,但没有找到令人满意的答案。