Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento CMS列表页面,404页面除外_Magento - Fatal编程技术网

Magento CMS列表页面,404页面除外

Magento CMS列表页面,404页面除外,magento,Magento,在我的magento网站上,我可以使用以下方法显示我所有CMS页面的列表: Mage::getModel('cms/page')->getCollection() 但是现在我想在我的列表中隐藏404页。怎么做 谢谢默认情况下,404 cms页面具有标识符无路由。您可以通过以下方式获得收藏: $pages = Mage::getModel('cms/page')->getCollection() ->addFieldToFilter('identifier', arra

在我的magento网站上,我可以使用以下方法显示我所有CMS页面的列表:

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));