0

我在我的 magento 网站中配置了多站点。我点击以下链接 http://www.magentocommerce.com/magento-on-the-fly/multiple-sites/ 现在当我访问我的新二级站点时,我注意到导航菜单包含与主页面相同的页面地点。我希望当我将 cms/page 添加到辅助站点时,它应该显示在辅助站点的导航菜单中,而不是主站点中。当我将 cms/page 添加到主站点时,它应该显示在主站点的导航菜单中,而不是在辅助站点中。那么我将如何做到这一点。这是我在 navigation/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>
4

1 回答 1

1

将第一行更改为:

<?php
    $_menu_cms = Mage::getModel('cms/page')->getCollection()
               ->addStoreFilter(Mage::app()->getStore());
?>
于 2011-11-12T18:36:00.453 回答