Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Php Magento 1.4 cms页面未隐藏在菜单中,即使它';s设置为禁用_Php_Magento - Fatal编程技术网

Php Magento 1.4 cms页面未隐藏在菜单中,即使它';s设置为禁用

Php Magento 1.4 cms页面未隐藏在菜单中,即使它';s设置为禁用,php,magento,Php,Magento,我在一次magento安装中遇到了一件奇怪的事情,我已经有一段时间没碰它了,所以他们一定是给它添加了一些东西 问题是:他们将cms页面设置为“禁用”,这样页面现在每次访问时都会产生404错误(这很好),但出于某种原因,links.phtml仍在释放所有链接,而不是检查页面是否禁用 所以我把这个放在这里测试: <?php $_links = $this->getLinks(); ?> <?php if(count($_links)>0): ?> <ul

我在一次magento安装中遇到了一件奇怪的事情,我已经有一段时间没碰它了,所以他们一定是给它添加了一些东西

问题是:他们将cms页面设置为“禁用”,这样页面现在每次访问时都会产生404错误(这很好),但出于某种原因,links.phtml仍在释放所有链接,而不是检查页面是否禁用

所以我把这个放在这里测试:

<?php $_links = $this->getLinks(); ?>

<?php if(count($_links)>0): ?>
<ul class="links"<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?>>
    <?php foreach($_links as $_link): ?>

<?php
$cmsCollections = Mage::getModel('cms/block')->getCollection();
$attribute = "title";  
$value = $_link['title'];  
$cmsCollections->addFieldToFilter($attribute, $value);
$item = $cmsCollections->getFirstItem();
$id = $item->getData('is_active');
if($id == 1){
    echo "CMS PAGE ". $value." ACTIVE";
}else{
   echo "CMS PAGE ". $value."  is INACTIVE";
}


?>

id=”“>
奇怪的是我总是得到错误的结果


我在这里不是magento专家,所以也许有人知道如何在getLinks中正确地执行此操作?我在那里找不到过滤内容的选项,不幸的是,

以利亚,CMS块集合应该是

    $cmsCollections=
Mage::getModel('cms/block')->getCollection()->addFieldToFilter('is_active',1);
CMS页面集合

    $CMSpageColl
=Mage::getModel('cms/page')->getCollection()->addFieldToFilter('is_active',1);
如果您想要一个特定的CMS块,那么可以使用idendifier获得它

  $cmsCollections = Mage::getModel('cms/block')->getCollection()->addFieldToFilter('identifier',indefiername);
$cmspageCollections =
Mage::getModel('cms/page')->getCollection()->addFieldToFilter('identifier',indefiername);
如果您想要一个特定的CMS块,那么可以使用ign idendifier获得它

  $cmsCollections = Mage::getModel('cms/block')->getCollection()->addFieldToFilter('identifier',indefiername);
$cmspageCollections =
Mage::getModel('cms/page')->getCollection()->addFieldToFilter('identifier',indefiername);