Пользовательские ссылки Magento получают активный набор - PullRequest
0 голосов
/ 01 февраля 2012

Привет. Я пытаюсь получить активное состояние для цикла foreach для моего сайта magento.Я попробовал все, но это просто не будет работать .. вот мой код:

ksort($catArr);


foreach($catArr as $postion=>$catId){
$_category = Mage::getModel("catalog/category")->load($catId);
?>
<?php
if($_category->getIsActive() )
{
$caturl = $_category->getURL();
$catname = $_category->getName();
?>

<?php if($_category->getdata('left_menu')): ?>

<a  href="<?php echo "$caturl" ?>" > <li class="leftnav" ><div class="nav-name">
<?php echo $catname ?></div></li></a>
<?php endif ?>
<?php 
}
?>
<?php 
}
?>
</ul>
</div>
<?php endif ?>

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012
/*to get current category ID*/
$category_nav_obj = new Mage_Catalog_Block_Navigation();
$current_category= $category_nav_obj->getCurrentCategory();
$current_category_id = $current_category->getId();

/*Then loop as per your code*/

foreach(....):

if($category->getId()==$current_category_id):
  /*do whatever you want to highlight the category*/
endforeach; 
0 голосов
/ 01 февраля 2012

Надеюсь, вы хотите проверить, активна категория или нет. В этом случае вам может пригодиться следующая строка кода, если is_active находится в коллекции.

$_category->getData('is_active') 

Если вы хотите добавить его в коллекцию, используйте

addFieldToSelect('is_Active')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...