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

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


Ritter

Recommended Posts

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

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

в module/category.tpl

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

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


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

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

Categories

Desktops

Laptops & Notebooks

Components

Software

Phones & PDAs

Cameras

MP3 Players

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

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

----------

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


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

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']);
}

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

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


так, стоп.

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

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

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
Надіслати
Поділитися на інших сайтах

ээ?

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

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

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

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

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


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
Надіслати
Поділитися на інших сайтах

  • 1 year later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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