問題描述
我想制作一個菜單,可以動態顯示來自 CMS 的活動靜態頁面;例如,如果在我的 CMS 中我有這些頁面:
- 關于我們(已啟用)
- 航運和退款(禁用)
- 條款和條件(已啟用)
- 聯系人(已啟用)
然后菜單看起來像:
關于我們 |條款和條件 |聯系人
我需要一些關于如何開始的提示;也許之前有人已經這樣做了?
Dougle非常感謝,真的很有幫助!
聯邦在 Magento CMS 中,您可以制作只能使用其 IDENTIFIER 訪問的靜態頁面;我想要的是以某種方式制作一個菜單,該菜單將自動顯示 ACTIVE(啟用)靜態頁面;如果您將狀態設置為禁用,則不應出現在菜單中;
這是我使用的代碼,注意有 IF $PageData['identifier']!='no-route';
no-rute 是 404 頁面,所以我不需要它在菜單中,但必須啟用,以便 Magento 將 404 錯誤重定向到此頁面;
<?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><?php } ?><?php endforeach;?>
I want to make a menu that will dynamically show the active static pages from CMS; for example if in my CMS I have these pages:
- About Us (enabled)
- Shipping & Refund (disabled)
- Terms and Conditions (enabled)
- Contacts (enabled)
then the menu would look like:
About US | Terms and Conditions | Contacts
I need just a few tips on how to get started; maybe somebody has already done this before?
Dougle thanks a lot, that was really helpful!
Fede in Magento CMS you can make static pages that you can only access using its IDENTIFIER; what I wanted is somehow make a menu that will automatically display the ACTIVE (enabled) static pages; and if you set status to Disable it should not be in the menu;
here is the code i used, note there is IF $PageData['identifier']!='no-route';
no-rute is the 404 page, so i don't need it in the menu, but it must be enabled so Magento redirects 404 errors to this page;
<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>
這篇關于Magento 靜態頁面菜單的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!