Magento静态页面菜单

4 php static templates menu magento

我想创建一个菜单,动态显示来自CMS的活动静态页面; 例如,如果在我的CMS中我有这些页面:

  • 关于我们(已启用)
  • 送货及退款(已停用)
  • 条款和条件(已启用)
  • 联系人(已启用)

然后菜单看起来像:

关于我们| 条款和条件| 往来

我只需要一些关于如何开始的提示; 也许有人之前已经这样做了?

小智 5

Dougle 非常感谢,这真的很有帮助!

菲德 在Magento CMS可以让你只能使用其标识符访问静态页面; 我想要的是以某种方式制作一个菜单,自动显示ACTIVE(启用)静态页面; 如果将状态设置为"禁用",则不应该在菜单中;

这里是我使用的代码,请注意,IF $PageData['identifier']!='no-route';no-rute是404页面,所以我不需要它在菜单中,但必须启用它,以便Magento将404错误重定向到此页面;

<div>
    <?php $collection = Mage::getModel('cms/page')->getCollection()->addStoreFilter(Mage::app()->getStore()->getId());?>
    <?php  $collection->getSelect()
          ->where('is_active = 1'); ?>
    <ul>
    <?php foreach ($collection as $page): ?>
      <?php $PageData = $page->getData(); ?>
      <?php if($PageData['identifier']!='no-route') { ?>
      <li>
        <a href="/<?php echo $PageData['identifier']?>"><?php echo $PageData['title'] ?></a>
      </li>
      <?php } ?>
    <?php endforeach; ?>
</div>
Run Code Online (Sandbox Code Playgroud)