[英]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.