質問
レビューヘルパークラスをインスタンス化しようとしていますが、失敗しています。クラスmage_review_block_product_view(app/code/code/mage/review/block/block/vise/view.php)のgetReviewsSummaryhtml()にアクセスする必要があります。
私はこれを試しました:
Mage::helper('review/product')->getReviewsSummaryHtml($_product, false, true);
しかし、私は致命的なエラーを受け取ります:class 'mage_review_helper_product'は見つかりません。
私は何が間違っているのですか?
(PS私は$を使用できません - > getReviewsSummaryhtmlは$として範囲外です。)
ありがとう
解決
メソッド getReviewsSummaryHtml()
で定義されています Mage_Review_Block_Product_View
. 。使用してどこにでもインスタンス化できます Mage::app()->getLayout()->createBlock('review/product_view',$product);
. 。ただし、これが機能するためには、ブロックインスタンスも名前が付いている必要があります。 product_review_list.count
, 、通常定義されています review.xml
, 、タイプです core/template
, 、および使用します review/product/view/count.phtml
テンプレート。
他のヒント
あなたは単にすべきです:
Mage::helper('review')
data.phpとして名前が付けられたヘルパークラスを取得するために
関数getReviewssummaryhtml()はブロックに存在し、テンプレートからその関数を(理想的に)呼び出すことができるはずです。
その機能をヘルパーに移動した場合は、次のように呼ぶことができます。
Mage::helper('review')->getReviewsSummaryHtml();
そして、あなたはあなたのローカルでこれらすべての変更を行うべきです。