0

嗨,如何将值从 phtml 传递到块?

下面是我的代码:store.php

public function __construct($type1) 
    {
        parent::__construct();
        $items = Mage::getModel('redemption/store')->getCollection()
               ->addFieldToFilter('status', array('eq' => 1))
               ->addFieldToFilter('category', array('eq' => $type1))
               ->addAttributeToSort('mreward_required', 'asc');
        $this ->setCollection($items);

    }

索引.phtml

$type1 = 'Celcom';
$items = $this->getCollection($type1);

那没起效。

4

1 回答 1

0

为什么要解析从 phtml 到块的东西?phtml 只是一个 html 代码,所有数据都将被块解析。但是,如果您仍然想这样做(我认为这很奇怪),您可以尝试以下操作:

在您的 phtml 上:

$type = 'type';
$this->setType($type);

//call a function so the block can get the type
$this->parseTheDataToBlock();

在你的街区:

public function parseTheDataToBlock() {
    //you will get the type here (from the phtml) 
    var_dump($this->getType());
}
于 2013-04-30T04:25:00.697 回答