2011-11-01 116 views
0

我在我的magento网站中配置了多个站点。我遵循以下链接 http://www.magentocommerce.com/magento-on-the-fly/multiple-sites/ 现在当我访问我的新的secondry站点时,我注意到导航菜单包含与主站点中相同的页面。 我希望当我向辅助站点添加cms /页面时,它应该显示在辅助站点的导航菜单中,而不是在主站点中。当我将cms /页面添加到主站点时,它应显示在主站点的导航菜单中,而不是在辅助站点中。 那么,我将如何做到这一点。 这里是我的导航/ top.phtml如何将页面添加到多站点导航菜单中?

<?php $_menu_cms = Mage::getModel('cms/page')->getCollection(); ?> 
<div id="menu_nav"> 

    <ul> 
     <?php foreach($_menu_cms as $cmspage): ?> 
<?php $page = $cmspage->getData(); ?> 
<?php if($page['identifier'] == "no-route" || $page['is_active'] == "0" || $page['identifier'] == "enable-cookies"){ } else { ?> 
<?php if($page['title'] == "About" || $page['title'] == "asd" || $page['title'] == "Products" || $page['title'] == "Home") {?> 
<?php echo "<li><a href=\"".$page['identifier']."\" title=\"".$page['title']."\">".$page['title']."</a></li>"; ?> 
<?php }} ?> 
<?php endforeach; ?> 
    </ul> 
</div> 

回答

1

更改代码的第一行:

<?php 
    $_menu_cms = Mage::getModel('cms/page')->getCollection() 
       ->addStoreFilter(Mage::app()->getStore()); 
?> 
相关问题