Magento 自定义链接获得活动集

发布于 2025-01-01 06:29:37 字数 682 浏览 1 评论 0原文

您好,我正在尝试为我的 magento 网站获取 foreach 循环的活动状态。 我已经尝试了一切,但它就是行不通..这是我的代码:

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 ?>

Hi I am trying to get the active state for my foreach loop for my magento site.
I have have tried everything, but it just wont work.. here is my code:

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 ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陈独秀 2025-01-08 06:29:37
/*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; 
/*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; 
灵芸 2025-01-08 06:29:37

希望您想检查类别是否处于活动状态。如果是这样,如果 is_active 在集合中,下面的代码行可能会对您有所帮助。

$_category->getData('is_active') 

如果您想将其添加到集合中,请使用

addFieldToSelect('is_Active')

Hope you want to check category is active or not. If so the following line of code may be helpful to you if is_active is in the collection.

$_category->getData('is_active') 

If you want to add it in the collection then use

addFieldToSelect('is_Active')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文