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

[Решено] файл category.tpl


Recommended Posts

Я может немного туповат.

Но все же подскажите в каком массиве или переменной содержится значение id для категорий в файле category.tpl

Заранее всем спасибо.

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


catalog\controller\product\category.php

 

				$category_info = $this->model_catalog_category->getCategory($path_id);
				
				if ($category_info) {
	       			$this->data['breadcrumbs'][] = array(
   	    				'text'      => $category_info['name'],
						'href'      => $this->url->link('product/category', 'path=' . $path),
        				'separator' => $this->language->get('text_separator')
        			);
				}
			}		
		
			$category_id = (int)array_pop($parts);
		} else {
			$category_id = 0;
		}
Надіслати
Поділитися на інших сайтах


Спасибо.

Такое ощущение что на форуме только вы и есть))

 

 

Я наверное неправильно выразился((

 

Задача такая. С помощью модуля БЛОГ от господина "MARKIMAX"

я вывожу посты в категорию "АКЦИИ" товара в этой категории нет, вследствие этого выводится надпись "в этой категории нет товаров" и выскакивает кнопка "вернуться". Я хочу с помощью условия if-else запретить вывод этих строк только в этой категории. строки вывода прописаны в category.tpl  а вот найти какой массив содержит id  категории не могу.

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


в файле

/catalog/controller/product/category.php

дописываешь строку, чтобы было как тут:

if ($category_info) {
    $this->data['breadcrumbs'][] = array(
        'text'      => $category_info['name'],
	'href'      => $this->url->link('product/category', 'path=' . $path),
        'separator' => $this->language->get('text_separator'), // ТУТ запятую добавляем
	'cid' 	    => $path // Эту строку тоже добавляем.
     );

Теперь из любого места category.tpl можешь получить номер текущей категории (если субкатегория, то в формате ХХ_ХХ, но мне кажется для твоих целей пойдет) следующим кодом:

$i = sizeof($breadcrumbs);
$CATEGORY_ID = $breadcrumbs[--$i]['cid'];

$CATEGORY_ID - это и есть искомое значение!

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


Незачто, главное, чтобы работало)

Если понадобится, чтобы формат субкатегорий был не XX_YY, а просто YY - напиши, я переделаю код)

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


  • 3 years later...

lakbor, спасибо)

 

правда я бы написал:

$last_breadcrumbs_item = array_pop($breadcrumbs);
$CATEGORY_ID = $last_breadcrumbs_item['cid'];

Подскажит каким образом действует оператор "--" в квадратных скобках (  $breadcrumbs[--$i]['cid'];  ) ?

 

Погуглил, но не нашел - просто интересно)

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


  • 2 months later...

это стандартный предекремент, никакой магии)

 

З.Ы. Ваш способ с использованием array_pop() уменьшает массив хлебных крошек на один элемент, и использовать его (массив) впоследствии не представляется возможным, а вдруг понадобится)

Змінено користувачем lakbor
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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