Magento получает значение идентификатора, которое присваивается блоку cms


Я создал один пользовательский баннер, я добавил блок баннеров на домашней странице cms в том месте, где я указал идентификатор баннера.

Как получить идентификатор баннера в файле phtml?

{{block type="simplebanner/simplebanner" name="simplebannercmsblock" template="simplebanner/simplebanner.phtml" banner_id = "1"}}

Мне нужно получить идентификатор баннера в файле simplebanner.phtml

Мой файл блока с кодом ниже

public function _prepareLayout() {
    return parent::_prepareLayout();
}

public function getSimplebanner() {
    if (!$this->hasData('simplebanner')) {
        $this->setData('simplebanner', Mage::registry('simplebanner'));
    }
    return $this->getData('simplebanner');
}

public function getCollection() {

    $_collection = Mage::getModel('simplebanner/simplebanner')->getCollection()->addFieldToFilter('status', 1);
    return $_collection;
}
Author: Piyush, 2017-12-19

3 answers

Вы получите данные, используя это

echo $this->banner_id;
 1
Author: Murtuza Zabuawala, 2017-12-19 10:56:20

Попробуйте это

$this->getData('banner_id');
 0
Author: Piyush, 2017-12-19 10:07:35

Попробуйте:

$this->getBannerId(); // in Block

$this->getLayout()->getBlock('simplebanner')->getBannerId(); // in Controller
 0
Author: PЯINCƏ, 2017-12-19 10:51:10