1

我有这个静态块,如果启用,它会出现在导航栏中。我希望它仅在为选定的商店视图启用时出现(并在其他商店视图中保持禁用状态)。

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

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

<?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; ?>
4

1 回答 1

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()
于 2015-06-19T10:01:02.030 回答