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

Текст перед подкатегориями, как туда его положить?


Ritter

Recommended Posts

Как вывести текст перед подкатегориями. Версия 1.4.9.

Т.е.

Стандартное меню, нажал на категорию, под ней появился текст и подкатегории.

Пробывал играться /catalog/controller/module/category.php , ничего не получается, то текст выводиться перед каждой подктегорий, то еще чего.

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


А можно немного по конкретнее, что ты хочеш получить?

Чтобы при нажитии на главную категори, выводилось ее описание, а под низом картинки категорий и если нажимаеш на подкатегорию то только товары?

Схематично можеш отобразить что хочеш, чтобыбыло понятнее...

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


http://demo.myopencart.ru/

Слева в модуле категории, нажимаем на "Desktops", после чего открываются подкатегории.

Desktops
- PC
- Mac
----------

Мне нужно чтобы после "Desktops" появлялся текст, т.е.:

Desktops
"Слово"
- PC
- Mac
---------

Сам модуль вывода catalog\controller\module\category.php:

protected function getCategories($parent_id, $current_path = '') {
		$category_id = array_shift($this->path);
		
		$output = '';
		
		$results = $this->model_catalog_category->getCategories($parent_id);
		
		if ($results) { 
			$output .= '<ul>';
    	}
		
		foreach ($results as $result) {	
			if (!$current_path) {
				$new_path = $result['category_id'];
			} else {
				$new_path = $current_path . '_' . $result['category_id'];
			}
			
			$output .= '<li>';
			
			$children = '';
			
			if ($category_id == $result['category_id']) {
				$children = $this->getCategories($result['category_id'], $new_path);
			}
			
			if ($this->category_id == $result['category_id']) {
				$output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '"><b>' . $result['name'] . '</b></a>';
			} else {
				$output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
			}
			
        	$output .= $children;
        
        	$output .= '</li>'; 
		}
 
		if ($results) {
			$output .= '</ul>';
		}
		
		return $output;
	}
Надіслати
Поділитися на інших сайтах


Есл итолько под родительской категорией то в вывод можно поставить такую проверку:

if ($result['parent_id'] == 0)
и сделать вывод или обрезаного описания или еще чего-то
  • +1 1
Надіслати
Поділитися на інших сайтах


Есл итолько под родительской категорией то в вывод можно поставить такую проверку:

if ($result['parent_id'] == 0)
и сделать вывод или обрезаного описания или еще чего-то
Примерно так я пробывал (чтобы присвоено было только родител. категориям)

Тогда, текст будет постойнно виден, а нужно чтобы появлялся (открывался) вместе с подкатегориями.

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


Ну смотри...Делаем проверку на "Являеться ли эта категория главным родителем", и к проверке эта категория открыта или нет, добавляем проверку есть ли у этой категории дополнительные категории и делаем вывод в <li> текст, какой ты хочеш...

Сейчас попробую написать как я это вижу...

Может подойдет...

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


Ну смотри...Делаем проверку на "Являеться ли эта категория главным родителем", и к проверке эта категория открыта или нет, добавляем проверку есть ли у этой категории дополнительные категории и делаем вывод в <li> текст, какой ты хочеш...

Вообщем сделал проверку так:

$text = '';
if ($category_id == $result['category_id']) { 
                $text = ' текст '; 
			}
Вывод текста:

if ($result['parent_id'] == 0) {
           $output .= $text;
            }
Работает. Спасибо за наводку.
Надіслати
Поділитися на інших сайтах


Только хотел выложить как обещал, а ты сделал впринципи как и я, только у меня проверка такого вида:

if ($result['parent_id'] == 0 and $category_id == $result['category_id'])
  • +1 1
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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