前もって感謝します、
商品一覧ページのレイアウトを動的に変更したい..
問題は、list.phtml でグリッド リンクをクリックすると、list.phtml ファイルのレイアウトは 2columns-right.phtml になり、リスト リンクをクリックすると、レイアウトは 2columns-left.phtml になるはずです。
私はこれに次のコードを使用しましたが、まだ運がありません..
if($this->getMode() == 'grid' && $this->getLayout()->getBlock('root')->getTemplate() != 'page/2columns-left.phtml'):
$this->getLayout()->getBlock('root')->setTemplate('page/2columns-right.phtml');
elseif($this->getMode() == 'list' && $this->getLayout()->getBlock('root')->getTemplate() != 'page/2columns-right.phtml'):
$this->getLayout()->getBlock('root')->setTemplate('page/2columns-left.phtml');
endif;
var_dump($pageLayout=$this->getLayout()->getBlock('root')->getTemplate());
誰もこれをやったことがありますか..