繁体   English   中英

如何通过类别ID号显示特定类别及其子级?

[英]How to display a specific category and its children by the categories ID number?

我正在使用Magento,并且在ID 99下有一个类别。 我想使用HTML无序列表显示它及其子元素。 怎么样?

我从原始问题中复制并重新格式化了此代码。 归功于Clint Hubbard Jr.

<ul>
  <li>
    <h2>
      <a href="<?php echo Mage::getModel("catalog/category")->load(99)->getUrl() ?>">
        <?php echo Mage::getModel("catalog/category")->load(99)->getName() ?>
      </a>
    </h2>
  </li>
  <?php $children = Mage::getModel('catalog/category')->getCategories(118) ?>
  <?php foreach ($children as $category): ?> 
    <li>
      <a href="<?php echo $category->getUrl(); ?>">
        <?php echo $category->getName(); ?>
      </a>
    </li>
  <?php endforeach; ?>
</ul>

使用Mage::getModel()请求类别模型,然后加载ID为99的实例并检索其URL和名称。 然后将其子级放入数组中,并进入foreach循环(使用带有冒号和endforeach的PHP备用控件结构)。

显然,我的类别模型请求不够具体,下面是解决方案并解决了获取正确网址的问题。

<ul class="menu-list-1">
  <li>
    <h2>
      <a href="<?php echo Mage::getModel("catalog/category")->load(99)->getUrl() ?>">
        <?php echo Mage::getModel("catalog/category")->load(99)->getName() ?>
      </a>
    </h2>
  </li>
  <?php foreach (Mage::getModel('catalog/category')->load(99)->getChildrenCategories() as $childCategory): ?>
    <li>
      <a href="<?php echo $childCategory->getUrl(); ?>">
        <?php echo $childCategory->getName(); ?>
      </a>
    </li>
  <?php endforeach; ?>
</ul>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM