Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавление меню каталога 3-4 уровня в категории 2 уровня.


empty

Recommended Posts

Здравствуйте, нужно сделать так что бы на странице каталога второго уровня (Пример бредкрамбса: Арматура - Крутая арматура) отображалась меню с категориями третьего уровня - вместо обычного бредкрамбса вида Арматура - Крутая арматура - Очень крутая арматура/ Арматура - Крутая арматура - Не очень крутая арматура и тд., такой вид - Арматура - Крутая арматура и под ним меню: Крутая арматура, Не очень крутая арматура, Очень плохая арматура.

Я сделал что - в цсс скрыл все ненужные элементы и пытаюсь добавить меню - само оно добавляется успешно - 

  <?php 
 
$this->load->model('catalog/category');
$this->load->model('tool/image');
 
$categories_1 = $this->model_catalog_category->getCategories(0);  											
 
if ($categories_1) {$output = '<ul id="catmenu">';}  															
 
foreach ($categories_1 as $category_1) {																			
	$output .= '<li>';
    
    $unrewritten  = $this->url->link('product/category', 'path=' . $category_1['category_id']);
    $output .= '<a href="'.($unrewritten).'">' . '
    
    ' . '' . '<p>' . $category_1['name'] . '</p>' .'</a>';								
 
	$categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);
 
	if ($categories_2) {$output .= '<ul class="children">';}												
 
	foreach ($categories_2 as $category_2) {
    
    																
		$output .= '<li>';
		$sub_unrewritten = $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id']);
		$output .= '<a href="'.($sub_unrewritten).'">
		<p>
		' . $category_2['name'] . '</p></a>';
 		
		$categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);
 
		if ($categories_3) {$output .= '<ul class="children2">';}
 
		foreach ($categories_3 as $category_3) {
			$output .= '<li>';
			$third_sub_unrewritten = $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'] . '_' . $category_3['category_id']);
			$output .= '<a href="'.($third_sub_unrewritten).'">'.$category_3['name'].'</a>';
			$output .= '</li>';
		}
 
		if ($categories_3) {$output .= '</ul>';}
			$output .= '</li>';
	}
	if ($categories_2) {$output .= '</ul>';}
		$output .= '</li>';
}

if ($categories_1) {$output .= '
'.'</ul>';}


echo $output;
?>

это конечно ужасно, но я в php не очень силён) Взял готовую функцию, ырезал ненужно, что-то подправил цсс - и на выходе есть меню со всеми элементами 3-4 уровня. Проблема заключается в том - как мне сделать так что бы в категории Крутая арматура выводились только те категории 3-4 уровня которые относятся именно к той категории в которой пользователь находится.

Смотрите картинку - там отдельно бредкрамбс до второго уровня категории и отдельно меню с категориями 3-4 уровня являющимися дочерними этой категории второго уровня.

 

post-20357-0-16628400-1387443149_thumb.jpg

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.