empty

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

Рекомендуемые сообщения

empty    14

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

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

  <?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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу