Перейти к содержанию
man31

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

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

Добрый день.

Версия 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

с какой целью?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хорошо, тогда подскажите как мне передать в header.tpl текущий category_id?

я понимаю что в контроллере common/header.php нужно что-то прописать.

спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

 

а category id для чего?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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

Ведь можно было передать нужные параметры в контроллер 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_pro стоит?

нет не стоит. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поставить seo pro и не мучиться

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Изменено пользователем man31

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...о чем говорить с человеком не понимающим что творит и что ему говорят))

удачно отдать деньги таким же  :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.