检查存储视图上的静态块是否处于活动状

时间:2015-06-19 09:34:41

标签: magento static-block

如果启用,我会在导航栏中显示此静态块。我希望它仅在为所选商店视图启用时显示(并在其他商店视图中保持禁用状态)。

我的想法只是检查它是否在当前商店视图中处于活动状态并启用,但我找不到指向它的文档或教程。

我可以使用的任何想法或参考资料吗?

<?php  $custom_tab = Mage::getModel('cms/block')->load('vista_navigation_block');
            if($custom_tab->getIsActive()) {
            echo '
            <li class="nav-custom-link level0 level-top parent">
                <a href="#" class="level-top">
                    <span>'.$custom_tab->getTitle().'</span>
                </a>
                <div class="level0-wrapper" style="left: 0px; display: none;"><div class="header-nav-dropdown-wrapper clearer">'.$this->getLayout()->createBlock('cms/block')->setBlockId('vista_navigation_block')->toHtml().'</div></div>
            </li>';
          }  ?>

            </ul> <!--nav-->

    <?php endif; ?>

1 个答案:

答案 0 :(得分:1)

尝试以下代码,

    $storeId = Mage::app()->getStore()->getId();
    $identifierName = 'identifier-name';
    $staticBlock= Mage::getModel('cms/block')->getCollection()->addStoreFilter($storeId)->addFieldToFilter('identifier',array('like'=>$identifierName))->getFirstItem();
    $isActive =  $staticBlock->getIsActive()