Magento 检查存储视图上的静态块是否处于活动状态
我有这个静态块,如果启用,它会出现在导航栏中。我希望它仅在为所选商店视图启用(并在其他商店视图中保持禁用)时显示 我的想法只是检查它在当前商店视图中是否处于活动状态和启用状态,但我找不到指向它的文档或教程 我有什么想法或参考资料可以用吗Magento 检查存储视图上的静态块是否处于活动状态,magento,static-block,Magento,Static Block,我有这个静态块,如果启用,它会出现在导航栏中。我希望它仅在为所选商店视图启用(并在其他商店视图中保持禁用)时显示 我的想法只是检查它在当前商店视图中是否处于活动状态和启用状态,但我找不到指向它的文档或教程 我有什么想法或参考资料可以用吗 <?php $custom_tab = Mage::getModel('cms/block')->load('vista_navigation_block'); if($custom_tab->getIsActive(
<?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; ?>
试试下面的代码
$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()
谢谢你的回答,不过简单解释一下你的代码是如何工作的就好了。我对Magento还是新手。