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

[Решено] Как убрать картинку категории при входе в эту категорию?

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

Ребят, подскажите такой момент.

Как сделать так, чтобы когда заходишь в категорию, не отображалась картинка самой этой категории?

post-902-1293741792,1987_thumb.jpg

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


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

в templateproductcategory.tpl

грохни эту табличку:

<table style="padding-bottom:10px;">
	  <tr>
	    <?php if ($thumb) { ?>
        <td><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></td>	  
        <?php } ?>
        <?php if ($description) { ?>
	    <td><?php echo $description; ?></td>
	    <?php } ?>
	  </tr>
	</table>
Изменено пользователем afwollis
edit -> save
  • +1 2

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


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

Спасибо тебе огромное, Dady

Всё сработало как надо https://opencartforum.com/public/style_emoticons/default/icon_arrow.gif

Изменено пользователем afwollis
борюсь с "оверквотингом" :)

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


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

Пожалуйста! Спасибо тут по другому говорят :roll:

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


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

эммм...

вариант конечно правильный, если думать только о выводе информации.

однако при таком подходе движок совершает лишние действия (все равно вытягивает из базы всю информацию, которая нам уже не нужна и которую мы уже не будем выводить).

так что советую переработать вот этот участок кода:

catalog / controller / product / category.php (строки ~45 - 68)

$category_info = $this->model_catalog_category->getCategory($category_id);
	
		if ($category_info) {
	  		$this->document->title = $category_info['name'];
			
			$this->document->keywords = $category_info['meta_keywords'];
			
			$this->document->description = $category_info['meta_description'];
			
			$this->data['heading_title'] = $category_info['name'];
			
			$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
			
			$this->data['text_sort'] = $this->language->get('text_sort');
			
			$this->load->model('tool/image'); 
			
			if ($category_info['image']) {
				$image = $category_info['image'];
			} else {
				$image = '';
			}

			$this->data['thumb'] = $this->model_tool_image->resize($image, $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
и либо изменить функцию

$this->model_catalog_category->getCategory($category_id);
, либо написать другую, которая бы просто проверяла существование категории с заданным ID.

и подставить ее вместо вышеуказанной

$category_info = $this->model_catalog_category->getCategory($category_id);
:roll:

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


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

2 afwollis, я в пхп ни в зуб ногой, поэтому такое решение, топором хрясь и все :roll:

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


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

Пожалуйста! Спасибо тут по другому говорят :roll:

Понял..Исправляюсь ;)

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


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

эммм...

вариант конечно правильный, если думать только о выводе информации.

однако при таком подходе движок совершает лишние действия (все равно вытягивает из базы всю информацию, которая нам уже не нужна и которую мы уже не будем выводить).

так что советую переработать вот этот участок кода:

catalog / controller / product / category.php (строки ~45 - 68)

$category_info = $this->model_catalog_category->getCategory($category_id);
	
		if ($category_info) {
	  		$this->document->title = $category_info['name'];
			
			$this->document->keywords = $category_info['meta_keywords'];
			
			$this->document->description = $category_info['meta_description'];
			
			$this->data['heading_title'] = $category_info['name'];
			
			$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
			
			$this->data['text_sort'] = $this->language->get('text_sort');
			
			$this->load->model('tool/image'); 
			
			if ($category_info['image']) {
				$image = $category_info['image'];
			} else {
				$image = '';
			}

			$this->data['thumb'] = $this->model_tool_image->resize($image, $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
и либо изменить функцию

$this->model_catalog_category->getCategory($category_id);
, либо написать другую, которая бы просто проверяла существование категории с заданным ID.

и подставить ее вместо вышеуказанной

$category_info = $this->model_catalog_category->getCategory($category_id);
:roll:
Спасибо огромное и за этот вариант!! Будем учить мат.часть ;)

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


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

Все решили.

Просто сообщение "поплыло" после обновления форума :(

Поправил сообщение с решением ^_^

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


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

в templateproductcategory.tpl

грохни эту табличку:

<table style="padding-bottom:10px;">
	  <tr>
	    <?php if ($thumb) { ?>
        <td><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></td>	  
        <?php } ?>
        <?php if ($description) { ?>
	    <td><?php echo $description; ?></td>
	    <?php } ?>
	  </tr>
	</table>

У меня другое надо удалять спасибо

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


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

Спасибо, статья помогла хоть и другое надо было редактировать у меня я просто закомментировал код который ссылался на картинку.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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