Magento 如何以树格式显示类别和子类别?
我想以类似jquery树的树格式显示我的magento网站的类别及其子类别。 当我点击根类别时,它的子类别会出现,然后当我点击其中一个子类别时,它的产品会显示出来 类别1Magento 如何以树格式显示类别和子类别?,magento,Magento,我想以类似jquery树的树格式显示我的magento网站的类别及其子类别。 当我点击根类别时,它的子类别会出现,然后当我点击其中一个子类别时,它的产品会显示出来 类别1 -子类别1 -子类别2 类别2 -子类别1 -子类别2 当我单击根类别时,子类别将出现。我该怎么做?有什么想法吗 已编辑 这是我的密码 <?php $_helper = Mage::helper('catalog/category') ?> <?php $_categories = $_helper->
-子类别1
-子类别2 类别2
-子类别1
-子类别2 当我单击根类别时,子类别将出现。我该怎么做?有什么想法吗 已编辑
这是我的密码
<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<ul>
<?php foreach($_categories as $_category): ?>
<li>
<a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
<?php echo $_category->getName() ?>
</a>
<?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories() ?>
<?php if (count($_subcategories) > 0): ?>
<ul>
<?php foreach($_subcategories as $_subcategory): ?>
<li>
<?php echo ' -'; ?>
<a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
<?php echo $_subcategory->getName() ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
-
-
您可以在前端使用ExtJs组件,而不是在没有冲突的情况下使用jquery:
以下是ExtJs树示例:
如果您想使用管理中使用的Magento工具包,显然还有一些书本工作要做。这可能会对您有所帮助
<div>
<?php $helper = $this->helper('catalog/category') ?>
<?php $categories = $this->getStoreCategories() ?>
<div id="navigation_vert">
<?php if (count($categories) > 0): ?>
<ul>
<?php foreach($categories as $category): ?>
<li>
<a class="navlink" href="<?php echo $helper->getCategoryUrl($category) ?>"><?php echo $this->escapeHtml($category->getName()) ?></a>
<div id="dropdown" class="dropdown">
<div>
<?php $subcategories = $category->getChildren() ?>
<?php if (count($subcategories) > 0): ?>
<?php $i=0;?>
<?php foreach($subcategories as $subcategory): ?>
<?php $i++;
if($i<3)
{
if($i==1)
{
echo '<div style="float:left;">';
}
?>
<div class="firstlist">
<?php
}
else
{
if($i==3)
{
echo '<div style="float:right;">';
}
echo '<div class="secondlist">';
}
?>
<p>
<strong>
<a href="<?php echo $helper->getCategoryUrl($subcategory) ?>"><?php echo $this->escapeHtml(trim($subcategory->getName(), '- ')) ?></a>
</strong>
</p>
<?php $subsubcategories = $subcategory->getChildren() ?>
<?php if (count($subsubcategories) > 0): ?>
<ul>
<?php foreach($subsubcategories as $subsubcategory): ?>
<li>
<a href="<?php echo $helper->getCategoryUrl($subsubcategory) ?>"><?php echo $this->escapeHtml(trim($subsubcategory->getName(), '- ')) ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?><!-- subsubcategories if e -->
</div><!-- firstlist e -->
<?php
if($i==2 || $i==3)
{
echo "</div>";//div 2 with style e
}
?>
<?php endforeach; ?><!-- subcategories for e -->
<?php endif; ?><!-- subcategories if e -->
</div><!-- div 1 e -->
</div><!-- id dropdown_four e-->
</li>
<?php endforeach; ?><!-- categories e -->
</ul>
<?php endif; ?><!-- count main categories if e -->
</div><!-- id navigation_vert e -->
</div>
-
-
在上面的代码中,您将获得相同模式的类别。
添加了子类别以消除疑虑。
根据您的要求进行自定义。请显示您迄今为止尝试过的代码。