我根据本教程创建了一个块:http://www.gravitywell.co.uk/blog/post/how-to-creating-your-own-custom-block-in-magento。现在我需要在我的产品视图页面上使用我的manufacturerblock.phtml(只是关闭产品描述文本的地方)。
在local.xml
(<reference name="header">
下)我添加了:(编辑:我也尝试在<reference name="product.info">
中的<catalog_product_view>
下
<block type="aimitmanufacturerblock/manufacturerblock" name="manufacturerblock" as="manufacturerblock" template="aimitmanufacturerblock/manufacturerblock.phtml" />
我在<?php echo $this->getChildHtml('manufacturerblock')?>
中使用了view.phtml
。
但似乎不包括phtml。
答案 0 :(得分:2)
如果您想在catalog/product/view.phtml
中使用该块,则需要在product.info
句柄中引用catalog_product_view
。
我可以假设模块已激活,声明了类别名,创建了类并刷新了缓存
答案 1 :(得分:2)
编辑:道歉,我应该按照您先给出的教程的链接,我看到所有关于创建新的块类型!但是,我现在就留下我的答案 - 为什么你需要创建一个新的块类型,有很多内置的块类型?来自Clockworkgeek的答案也可能对您有用;
原始答案;
问题是你的块类型 - 块类型不像你自己定义的变量,有特定的内置Magento块类型,用于实例化相应的类。这个SO线程对您有用,可以进一步解释;
Understanding Magento Block and Block Type
关于块类型的另一个很好的解释也读了这个;