

Ingat Gadget, Ingat DroidLime https://www.droidlime.com/
Code: Select all
.box-category > ul > li ul {
display: none;
}
Code: Select all
.box-category > ul > li ul {
display: block;
}
perfect work with oc 1.5.3.1, except in show the sub sub sub.pxdva wrote:Credit to the original poster chokoret for this post.
For 1.5.1.3 use the following:
STEP 1 Use this for catalog/controller/module/category.php:
STEP 2: Use this for catalog/view/theme/default/template/module/category.tpl:Code: Select all
<?php class ControllerModuleCategory extends Controller { protected function index() { $this->language->load('module/category'); $this->data['heading_title'] = $this->language->get('heading_title'); if (isset($this->request->get['path'])) { $parts = explode('_', (string)$this->request->get['path']); } else { $parts = array(); } if (isset($parts[0])) { $this->data['category_id'] = $parts[0]; } else { $this->data['category_id'] = 0; } if (isset($parts[1])) { $this->data['child_id'] = $parts[1]; } else { $this->data['child_id'] = 0; } if (isset($parts[2])) { $this->data['sisters_id'] = $parts[2]; } else { $this->data['sisters_id'] = 0; } $this->load->model('catalog/category'); $this->load->model('catalog/product'); $this->data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $children_data = array(); $sister_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $sister_data = array(); $sisters = $this->model_catalog_category->getCategories($child['category_id']); if($sisters) { foreach ($sisters as $sisterMember) { $sister_data[] = array( 'category_id' =>$sisterMember['category_id'], 'name' => $sisterMember['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']. '_' . $sisterMember['category_id']) ); } $children_data[] = array( 'category_id' => $child['category_id'], 'sister_id' => $sister_data, 'name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); }else{ $children_data[] = array( 'category_id' => $child['category_id'], 'sister_id' =>'', 'name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } } $data = array( 'filter_category_id' => $category['category_id'], 'filter_sub_category' => true ); $product_total = $this->model_catalog_product->getTotalProducts($data); $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'sister' => $sister_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/category.tpl'; } else { $this->template = 'default/template/module/category.tpl'; } $this->render(); } } ?>
STEP 3:Code: Select all
<div class="box"> <div class="box-heading"><?php echo $heading_title; ?></div> <div class="box-content"> <div class="box-category"> <ul> <?php foreach ($categories as $category) { ?> <li> <?php if ($category['category_id'] == $category_id) { ?> <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a> <?php } else { ?> <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a> <?php } ?> <?php if ($category['children']) { ?> <ul> <?php foreach ($category['children'] as $child) { ?> <li> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a> <?php } ?> <?php if($child['sister_id']){ ?> <ul> <?php foreach($child['sister_id'] as $sisters) { ?> <li> <?php if ($sisters['category_id'] == $sisters_id) { ?> <a href="<?php echo $sisters['href']; ?>" class="active"> - <?php echo $sisters['name']; ?></a> <?php } else { ?> <a href="<?php echo $sisters['href']; ?>"> - <?php echo $sisters['name']; ?></a> <?php } ?> </li> <?php } ?> </ul> <?php } ?> </li> <?php } ?> </ul> <?php } ?> </li> <?php } ?> </ul> </div> </div> </div>
FIND in catalog/view/theme/default/stylesheet/stylesheet.cssand UNDER THAT, ADD:Code: Select all
.box-category > ul > li ul > li > a.active + ul { display: block; }
That worked for me using the default Opencart template.Code: Select all
.box-category > ul > li ul > li ul > li a.active { font-weight: bold; color: #06bcc3; } .box-category > ul > li ul > li ul > li a.active + ul { display: block; }
Code: Select all
Components
- Monitors
- test 1
-Sub 3 //This not show
João Mello
Follow me João Mello
Facebook João Mello
Skype suporte.multiarts
OpenCart Community On Facebook:
https://www.facebook.com/groups/113681025443143/
João Mello
Follow me João Mello
Facebook João Mello
Skype suporte.multiarts
The wrong result navigating through the header menu - wrong.jpg (96.8 KiB) Viewed 11188 times
The correct result using the CATEGORY MODULE - correct.jpg (91.74 KiB) Viewed 11188 times
Users browsing this forum: No registered users and 6 guests