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;
}
1
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