我想制作一个菜单,动态显示 CMS 中的活动静态页面;例如,如果在我的 CMS 中我有这些页面:
- 关于我们(已启用)
- 运输和退款(已禁用)
- 条款和条件(已启用)
- 联系人(已启用)
那么菜单将如下所示:
关于我们 |条款和条件 |联系方式
我只需要一些关于如何开始的提示;也许有人以前已经这样做过?
Dougle非常感谢,这真的很有帮助!
Fede在 Magento CMS 中,您可以创建只能使用其 IDENTIFIER 访问的静态页面;我想要的是以某种方式制作一个菜单,该菜单将自动显示活动(启用)的静态页面;如果您将状态设置为“禁用”,则它不应出现在菜单中;
这是我使用的代码,注意有 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)