2015-12-08 1 views
2

У меня есть свой пользовательский модуль. И там я создаю свой тип блока. Например:Magento: скрыть пользовательский модуль Блок в зависимости от переменной сеанса

class My_Module_Block_Subscribe extends Mage_Core_Block_Template { 
    ... 
} 

Как я могу показать/скрыть этот блок в зависимости от переменной сеанса?

+0

скрыть пользовательский модуль блока вы можете сделать это на PHTML файл, здесь я не мог понять, почему ты в модуле файл блока PHP, то, пожалуйста, разрабатывать ? –

+0

Я думал, что это плохая практика для работы с сеансами в файле шаблонов. Может быть, есть способ сделать это в классе Block (например, в функции построения)? – Jeremy

ответ

1

Вот ответ, который я придумал

class My_Module_Block_Subscribe extends Mage_Core_Block_Template { 

    public function renderView(){ 
    $check = Mage::getSingleton('core/session')->getMyVar(); 
    if(!$check){ 
     Mage::getSingleton('core/session')->setMyVar(1); 
     return parent::renderView(); 
    }else{ 
     return false; 
    } 
    } 
    ... 
} 
Смежные вопросы