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

Undefined variable: category_id in /catalog/view/theme/my_theme/template/common/header.tpl on line 31


man31

Recommended Posts

Добрый день.

Версия oc 2.0.

Подскажите как в header.tpl получить id категории?

При обращении к  $category_id получаем

Undefined variable: category_id in /var/www/**/catalog/view/theme/my_theme/template/common/header.tpl on line 31

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


На то он и хэадер, чтобы ни сном ни духом ни о каких категориях. Попробуйте подумать почему.

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

На то он и хэадер, чтобы ни сном ни духом ни о каких категориях. Попробуйте подумать почему.

Действительно, а почему?

Ведь можно было передать нужные параметры в контроллер header.php

 

if (isset($this->request->get['path'])){
... // смотри как это реализовано в category.php
}
Надіслати
Поділитися на інших сайтах

 

Действительно, а почему?

Ведь можно было передать нужные параметры в контроллер header.php

if (isset($this->request->get['path'])){
... // смотри как это реализовано в category.php
}

Ну и правда: пусть останется в магазине один лишь контроллер: header.php

И занимается всем: товарами, категориями, производителями. Удобно же :) Все данные всегда под рукой :)

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

Ну и правда: пусть останется в магазине один лишь контроллер: header.php

И занимается всем: товарами, категориями, производителями. Удобно же :) Все данные всегда под рукой :)

этого я так понимаю будет достаточно?

		if (isset($this->request->get['path'])) {
			$url = '';

			if (isset($this->request->get['sort'])) {
				$url .= '&sort=' . $this->request->get['sort'];
			}

			if (isset($this->request->get['order'])) {
				$url .= '&order=' . $this->request->get['order'];
			}

			if (isset($this->request->get['limit'])) {
				$url .= '&limit=' . $this->request->get['limit'];
			}

			$path = '';

			$parts = explode('_', (string)$this->request->get['path']);

			$category_id = (int)array_pop($parts);
Надіслати
Поділитися на інших сайтах


продвигаемые страницы - категории.

это я понял, не понял как хотите использовать id категории для этого?

 

чем вообще обосновали рекомендацию?

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

seo-шники попросили убрать canonical из продвигаемых страниц.

Давайте вот прям отсюда и начнем. Продвигаемых страниц - это что? Их же конечный "набор"? Продукты/Категории. Может в них и решать проблемы? Кто Вам посоветовал лезть в header?

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

это я понял, не понял как хотите использовать id категории для этого?

 

чем вообще обосновали рекомендацию?

 

в шаблоне шапки, id таких категорий заношу в массив, где проверяю вхождение и далее вывожу canonical или нет.

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


Давайте вот прям отсюда и начнем. Продвигаемых страниц - это что? Их же конечный "набор"? Продукты/Категории. Может в них и решать проблемы? Кто Вам посоветовал лезть в header?

 

никто, сам. возможно как-то это можно решить другим способом, но мне кажется, так проще, для меня.

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


никто, сам. возможно как-то это можно решить другим способом, но мне кажется, так проще, для меня.

Ну так начните с category.php, там всё есть. И сделать будет проще. Потом к товару перейдите.

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

Ну и правда: пусть останется в магазине один лишь контроллер: header.php

И занимается всем: товарами, категориями, производителями. Удобно же :) Все данные всегда под рукой :)

 

Кто от кого зависит?

контроллер category (например)  от  header

Или header от category?

некоторые данные доступны через document, а почему бы и не быть доступным и другим данным

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

пока тут выясняли компетентность seo-шников, на другом форуме кратко и ясно всё объяснили.

если вдруг кому-то понадобиться решение тут

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


- у меня не едет машина подскажите как класть кафель...

- вам надо ремонтировать машину...

-... пока вы тут обсуждали машину мне на другом форуме подсказали как класть кафель

 

 

если вы не понимаете что делаете и сеошники не понимают то не вижу смысла помогать в глупости

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

- у меня не едет машина подскажите как класть кафель...

- вам надо ремонтировать машину...

-... пока вы тут обсуждали машину мне на другом форуме подсказали как класть кафель

 

 

если вы не понимаете что делаете и сеошники не понимают то не вижу смысла помогать в глупости

вопрос был про "машину", вы почему-то полезли в "кафель", в итоге вместо помощи по "машине", оказалось что все глупцы, ничего не понимающие.

где логика? всё так просто: вопрос - ответ.

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


Вам все правильно тут сказали, но Вы почему-то не услышали и даже не задумались ((

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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