首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento - Review帮助器

Magento - Review帮助器
EN

Stack Overflow用户
提问于 2011-11-29 22:52:08
回答 2查看 4.5K关注 0票数 2

我正在尝试实例化review helper类,但失败了。我需要访问(app/code/code/Mage/Review/Block/Product/View.php).类Mage_Review_Block_Product_View的getReviewsSummaryHtml()

我试过了:

代码语言:javascript
复制
Mage::helper('review/product')->getReviewsSummaryHtml($_product, false, true);

但我收到致命错误:找不到类'Mage_Review_Helper_Product‘。

我做错了什么?

(附注:我不能使用$this->getReviewsSummaryHtml,因为$this超出了作用域。)

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-29 23:20:37

Mage_Review_Block_Product_View中定义了getReviewsSummaryHtml()方法。您可以使用Mage::app()->getLayout()->createBlock('review/product_view',$product);在任何地方实例化它。但是,为了使其正常工作,还需要有一个名为product_review_list.count的块实例,该实例通常在review.xml中定义,类型为core/template,并使用review/product/view/count.phtml模板。

票数 4
EN

Stack Overflow用户

发布于 2011-11-29 23:20:09

您只需执行以下操作:

代码语言:javascript
复制
Mage::helper('review')

为了获得名为Data.php的帮助器类

函数getReviewsSummaryHtml()驻留在一个块中,您应该只能从模板中调用该函数(理想情况下)。

如果您已将该函数移动到helper,则可以像这样调用它:

代码语言:javascript
复制
Mage::helper('review')->getReviewsSummaryHtml();

并且您应该在本地进行所有这些更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8312802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档