簡體   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