Tretia úroveň v top menu

Úprava vzhľadu, vlastné šablóny a iné.
M!ReC
Príspevky: 46
Dátum registrácie: 07. Jan 2011 22:05

Tretia úroveň v top menu

Príspevok od používateľa M!ReC »

Zdravím,
ako je už písane v predmete témy chcel by som vedieť ako sa dá pridať tretia úroveň do top menu.
Vopred ďakujem ;)
Používateľov profilový obrázok
Matvej
Moderátor
Príspevky: 195
Dátum registrácie: 01. Dec 2010 13:53
Kontaktovať používateľa:

Re: Tretia úroveň v top menu

Príspevok od používateľa Matvej »

1.a v súbore catalog/controller/common/header.php nájdite:

Kód: Vybrať všetko

$children_data[] = array(


1.b a vložte PRED nasledujúci kód:

Kód: Vybrať všetko

$children_data1 = array();
					$children1 = $this->model_catalog_category->getCategories($child['category_id']);
					foreach ($children1 as $child1) {
						$data1 = array(
							'filter_category_id'  => $child1['category_id'],
							'filter_sub_category' => true
						);
					
						$product_total1 = $this->model_catalog_product->getTotalProducts($data1);
						$children_data1[] = array(
							'name'  => $child1['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total1 . ')' : ''),
							'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child1['category_id'])	
						);						
					}
1.c stále ste v súbore header.php a vyhľadajte:

Kód: Vybrať všetko

'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])


1.d následne vložte PRED

Kód: Vybrať všetko

'children1' => $children_data1, //
2.a otvorte si súbor catalog/view/theme/*vasa_tema*/template/common/header.tpl a vyhľadajte:

Kód: Vybrať všetko

<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
2.b kód v bode 2.a nahraďte nasledujúcim

Kód: Vybrať všetko

<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
			<?php if ($category['children'][$i]['children1']) { ?>
			<div>
				<?php for ($k = 0; $k < count($category['children'][$i]['children1']);) { ?>
				<ul>
					<?php $l = $k + ceil(count($category['children'][$i]['children1'])); ?>
					<?php for (; $k < $l; $k++) { ?>
					<?php if (isset($category['children'][$i]['children1'][$k])) { ?>
					<li><a href="<?php echo $category['children'][$i]['children1'][$k]['href']; ?>"><?php echo $category['children'][$i]['children1'][$k]['name']; ?></a></li>
					<?php } ?>
					<?php } ?>
				</ul>
				<?php } ?>
			</div>
			<?php } ?>
			</li>
3. na záver už len potrebujeme naštýlovať v CSS. otvoríme si catalog/view/theme/*vasa_tema*/stylesheet/stylesheet.css
(použijem štýl z default témy, samozrejme, že si ho treba upraviť pokiaľ používate inú ako default tému)

Kód: Vybrať všetko

#menu > ul > li > div > ul > li > div {
	display: none;
	background: #FFFFFF;
	position: absolute;   
	z-index: 5;
	margin: -30px 0 0 120px;
	border: 1px solid #000000;
	-webkit-border-radius: 0px 5px 5px 5px;
	-moz-border-radius: 0px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 0px 5px 5px 5px;
	background: #404040;
}
#menu > ul > li > div > ul > li:hover > div {
	display: table;
}
#menu > ul > li > div > ul > li > div > ul{
	display: table-cell;
}
Obrázok Ďakujem
Návod: Práca s CSV Import/Export
Návod: HTML E-mail Newsletter
Online OC technická podpora na SKYPE: matv3j
lukass.junior
Príspevky: 2
Dátum registrácie: 07. Dec 2012 16:02

Re: Tretia úroveň v top menu

Príspevok od používateľa lukass.junior »

zdravim, celkom tomu nerozumiem, ze PRED kod vlozit to, co si spomenul, nevies tu napisat ako by mal vyzerat napr. cely ten subor header.tpl? dakujem
Napísať odpoveď