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