从Magento外部访问$ this

时间:2016-09-05 10:24:00

标签: php magento magento-1.8

我正在玩Magento以外的Mini Cart内容。

一段代码使用$this

<?php foreach($cartItems as $_item): ?>
  <?php echo $this->getItemHtml($_item) ?>
<?php endforeach; ?>

get_class($this)告诉我它正在使用Mage_Checkout_Block_Cart_Sidebar

我如何访问它?

例如,我知道您可以将$this替换为Mage::helper('checkout/cart'),是否有Mage_Checkout_Block_Cart_Sidebar的等效内容?

2 个答案:

答案 0 :(得分:2)

尝试创建此类的对象,如下所示希望这会有所帮助。

<?php $obj = new Mage_Checkout_Block_Cart_Sidebar;?>
<?php foreach($cartItems as $_item): ?>
  <?php echo $obj->getItemHtml($_item) ?>
<?php endforeach; ?>

答案 1 :(得分:0)

您可以使用以下代码

<?php $sidebarBlock = Mage::getBlockSingleton('checkout/cart_sidebar');
foreach($cartItems as $_item):
   echo $sidebarBlock->getItemHtml($_item);
 endforeach; ?>