awesome menu created in front office
This commit is contained in:
@@ -207,7 +207,7 @@ class Category extends BaseI18nLoop
|
|||||||
->set("PARENT", $category->getParent())
|
->set("PARENT", $category->getParent())
|
||||||
->set("URL", $category->getUrl($locale))
|
->set("URL", $category->getUrl($locale))
|
||||||
->set("PRODUCT_COUNT", $category->countAllProducts())
|
->set("PRODUCT_COUNT", $category->countAllProducts())
|
||||||
->set("CHILD_COUNT", $category->getCount())
|
->set("CHILD_COUNT", $category->countChild())
|
||||||
->set("VISIBLE", $category->getVisible() ? "1" : "0")
|
->set("VISIBLE", $category->getVisible() ? "1" : "0")
|
||||||
->set("POSITION", $category->getPosition())
|
->set("POSITION", $category->getPosition())
|
||||||
|
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ class CategoryTree extends BaseI18nLoop
|
|||||||
}
|
}
|
||||||
|
|
||||||
// changement de rubrique
|
// changement de rubrique
|
||||||
protected function buildCategoryTree($parent, $visible, $level, $max_level, $exclude, LoopResult &$loopResult)
|
protected function buildCategoryTree($parent, $visible, $level, $previousLevel, $max_level, $exclude, LoopResult &$loopResult)
|
||||||
{
|
{
|
||||||
if ($level > $max_level) return;
|
if ($level > $max_level) return;
|
||||||
|
|
||||||
@@ -87,11 +87,12 @@ class CategoryTree extends BaseI18nLoop
|
|||||||
->set("ID", $result->getId())->set("TITLE", $result->getVirtualColumn('i18n_TITLE'))
|
->set("ID", $result->getId())->set("TITLE", $result->getVirtualColumn('i18n_TITLE'))
|
||||||
->set("PARENT", $result->getParent())->set("URL", $result->getUrl($locale))
|
->set("PARENT", $result->getParent())->set("URL", $result->getUrl($locale))
|
||||||
->set("VISIBLE", $result->getVisible() ? "1" : "0")->set("LEVEL", $level)
|
->set("VISIBLE", $result->getVisible() ? "1" : "0")->set("LEVEL", $level)
|
||||||
|
->set('CHILD_COUNT', $result->countChild())->set('PREV_LEVEL', $previousLevel)
|
||||||
;
|
;
|
||||||
|
|
||||||
$loopResult->addRow($loopResultRow);
|
$loopResult->addRow($loopResultRow);
|
||||||
|
|
||||||
$this->buildCategoryTree($result->getId(), $visible, 1 + $level, $max_level, $exclude, $loopResult);
|
$this->buildCategoryTree($result->getId(), $visible, 1 + $level, $level, $max_level, $exclude, $loopResult);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,7 +110,7 @@ class CategoryTree extends BaseI18nLoop
|
|||||||
|
|
||||||
$loopResult = new LoopResult();
|
$loopResult = new LoopResult();
|
||||||
|
|
||||||
$this->buildCategoryTree($id, $visible, 0, $depth, $exclude, $loopResult);
|
$this->buildCategoryTree($id, $visible, 0, 0, $depth, $exclude, $loopResult);
|
||||||
|
|
||||||
return $loopResult;
|
return $loopResult;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -104,38 +104,25 @@
|
|||||||
<div class="block-heading"><h3 class="block-title" id="categories-label">{intl l="Categories"}</h3></div>
|
<div class="block-heading"><h3 class="block-title" id="categories-label">{intl l="Categories"}</h3></div>
|
||||||
<div class="block-content">
|
<div class="block-content">
|
||||||
<nav class="nav-categories">
|
<nav class="nav-categories">
|
||||||
{loop name="cat-parent" type="category-tree" category="0"}
|
|
||||||
<option value="{$ID}" style="padding-left: {3 + $LEVEL * 20}px" >{$LEVEL} {$ID} {$PARENT} {$TITLE}</option>
|
|
||||||
{/loop}
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="category" class="accordion">
|
<ul id="category" class="accordion">
|
||||||
<li>
|
{assign "previousLevel" 0}
|
||||||
<a class="accordion-toggle" data-toggle="collapse" data-parent="#category" href="#collapse1">Category 1 <span class="amount">(3)</span></a>
|
{loop name="cat-parent" type="category-tree" category="0"}
|
||||||
<ul id="collapse1" class="in">
|
|
||||||
<li>
|
|
||||||
<a href="#collapse11" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse1">Category 1.1 <span class="amount">(3)</span></a>
|
|
||||||
<ul id="collapse11" class="collapse">
|
|
||||||
<li><a href="#">Category 1.1.1 <span class="amount">(0)</span></a></li>
|
|
||||||
<li>
|
|
||||||
<a href="#collapse112" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse11">Category 1.1.2 <span class="amount">(2)</span></a>
|
|
||||||
<ul id="collapse112" class="collapse">
|
|
||||||
<li><a href="#">Category 1.1.2.1 <span class="amount">(0)</span></a></li>
|
|
||||||
<li><a href="#">Category 1.1.2.2 <span class="amount">(0)</span></a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</li>
|
{for $foo=1 to $previousLevel-$LEVEL}
|
||||||
<li><a href="#">Category 1.1.3 <span class="amount">(0)</span></a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
<li><a href="#">Category 1.2 <span class="amount">(0)</span></a></li>
|
{/for}
|
||||||
<li><a href="#">Category 1.3 <span class="amount">(0)</span></a></li>
|
|
||||||
</ul>
|
{if $CHILD_COUNT > 0 }
|
||||||
</li>
|
<li><a class="accordion-toggle" data-toggle="collapse" data-parent="#category" href="#collapse{$ID}">{$TITLE}<span class="amount">({$CHILD_COUNT})</span></a>
|
||||||
<li><a href="#">Category 2 <span class="amount">(0)</span></a></li>
|
|
||||||
<li><a href="#">Category 3 <span class="amount">(0)</span></a></li>
|
<ul id="collapse{$ID}" class="collapse">
|
||||||
<li><a href="#">Category 4 <span class="amount">(0)</span></a></li>
|
{else}
|
||||||
|
|
||||||
|
<li><a href="#">{$TITLE}<span class="amount">(0)</span></a></li>
|
||||||
|
{/if}
|
||||||
|
{assign "previousLevel" $LEVEL}
|
||||||
|
{/loop}
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user