Magento CMS列表页面,404页面除外
在我的magento网站上,我可以使用以下方法显示我所有CMS页面的列表:Magento CMS列表页面,404页面除外,magento,Magento,在我的magento网站上,我可以使用以下方法显示我所有CMS页面的列表: Mage::getModel('cms/page')->getCollection() 但是现在我想在我的列表中隐藏404页。怎么做 谢谢默认情况下,404 cms页面具有标识符无路由。您可以通过以下方式获得收藏: $pages = Mage::getModel('cms/page')->getCollection() ->addFieldToFilter('identifier', arra
Mage::getModel('cms/page')->getCollection()
但是现在我想在我的列表中隐藏404页。怎么做
谢谢默认情况下,404 cms页面具有标识符
无路由
。您可以通过以下方式获得收藏:
$pages = Mage::getModel('cms/page')->getCollection()
->addFieldToFilter('identifier', array('neq'=>'no-route'));
但Magento提供了将任何页面设置为404页面的可能性。因此,更干净的方法是首先获得真正的404页标识符
$_errPage = Mage::getStoreConfig('web/default/cms_no_route');
$parts = explode('|', $_errPage);
$identifier = $parts[0];
$pages = Mage::getModel('cms/page')->getCollection()
->addFieldToFilter('identifier', array('neq'=>$identifier));
我还建议添加商店过滤器,以便仅在当前商店上启用页面:
$pages = Mage::getModel('cms/page')->getCollection()
->addStoreFilter(Mage::app()->getStore()->getId())
->addFieldToFilter('identifier', array('neq'=>$identifier));