Ritter

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

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

Ritter    33

Хочу перенести описание категории:

<?php if ($description) { ?>
	<div><?php echo $description; ?></div>
	<?php } ?>

в module/category.tpl

Не могу понять что прописывать в controler, чтобы работало без ошибок.

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


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

Подниму чтоль.

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


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

как-то мне например не совсем понятно чего Вы хотите добиться

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


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

как-то мне например не совсем понятно чего Вы хотите добиться

Например, нажали в категориях на Components

Categories

Desktops

Laptops & Notebooks

Components

Software

Phones & PDAs

Cameras

MP3 Players

---------------

здесь описание

----------

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


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

Есть тако вариант:

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><br />';
        $output .= html_entity_decode($result['description']);
} else {
    $output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a><br />';
        $output .= html_entity_decode($result['description']);
}

но описание появляется под нажатой ссылкой каталога, а нужно именно под каталогом.

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


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

вставьте

$output .= html_entity_decode($result['description']);
перед

return $output;

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


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

afwollis, спасибо за ответ.

Это я пробывал и получал:

Notice: Undefined variable: result in /home/catalog/controller/module/category.php on line 80

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


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

так, стоп.

там же в цикле перебираются категории.

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

UPD

1.

catalog/controller/module/category.php
после

$this->data['category'] = $this->getCategories(0);
добавляем

if ($this->category_id > 0) {
			$w_description = $this->model_catalog_category->w_getCategoryDescription($this->category_id);
			if (!empty($w_description)) {
				$this->data['category'] .= "<br /><div id=\"current_category_description\">".html_entity_decode($w_description, ENT_QUOTES, 'UTF-8')."</div>";
			}
		}
2.

catalog/model/catalog/category.php
перед

}
?>
вставляем

public function w_getCategoryDescription($category_id) {
		$description = "";
		$query = $this->db->query("SELECT description FROM " . DB_PREFIX . "category_description WHERE category_id = '" . (int)$category_id . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");
		
		if ($query->num_rows) {
			$description = $query->row["description"];
		}
		
		return $description;
	}
post-3682-0-22827700-1299684809_thumb.png

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


Ссылка на сообщение
Поделиться на другие сайты
Ritter    33
afwollis, Большое Вам Спасибо! Работает, но только описнаие показывается и в товарах этой категории :(

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


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

ээ?

так уберите в шаблоне category.tpl то, что вы писали в первом сообщении.

или вы имеете ввиду что-то другое?

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


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

Допустим, я кликаю на категорию, у меня появляется описание этой категории под каталогом и товары. Кликаю на товар, описание категории остается там же (под каталогом), а не пропадает. А я хочу чтобы описание было только на странице категории.

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


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

if ($this->category_id > 0 && !isset($this->request->get['product_id'])) {

$w_description = $this->model_catalog_category->w_getCategoryDescription($this->category_id);

if (!empty($w_description)) {

$this->data['category'] .= "<br /><div id=\"current_category_description\">".html_entity_decode($w_description, ENT_QUOTES, 'UTF-8')."</div>";

}

}

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

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


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

Супер! Еще раз, спасибо Вам!

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


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

А не подскажете, как такое реализовать на 1.5.4.1? Попробовал - не получается

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


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

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

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

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

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

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

Войти

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

Войти


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

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