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

Вывод описания продукта на странице категории с сохранением форматирования

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

Всем привет. Хотел вывести на странице категории товара его описание, по какой-то статье смог. Но вот незадача: описание выводится без форматирования, сплошным текстом. Как исправить? Вот кусок кода из category.tpl:

 <div class="category-info">
    <?php if ($thumb) { ?>
    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
    <?php } ?>
    <?php if ($description) { ?>
    <?php echo $description; ?>
   <?php } ?>
  </div>

и кусок из category.php, если понадобится:

$cut_descr_symbols = 3000;
$descr_plaintext = strip_tags(html_entity_decode($result['description'],
ENT_QUOTES, 'UTF-8'));
if( mb_strlen($descr_plaintext, 'UTF-8') > $cut_descr_symbols )
{
$descr_plaintext = mb_substr($descr_plaintext, 0,
  $cut_descr_symbols, 'UTF-8') . ' …';
}
$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'	   => $image,
'name'	    => $result['name'],
'description' => $descr_plaintext,
'price'	   => $price,
'special'	 => $special,
'tax'		 => $tax,
'rating'	  => $result['rating'],
'reviews'	 => sprintf($this->language->get('text_reviews'),
  (int)$result['reviews']),
'href'	    => $this->url->link('product/product', 'path='
  . $this->request->get['path']
  . '&product_id=' . $result['product_id']),
'attribute_groups'   => $this->model_catalog_product->getProductAttributes($result['product_id'])
);

ну и напоследок - пример: категория, сам товар.

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


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

Непонятна задача. Какое форматирование нужно чтоб было?

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


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

Так выводится текст в категории:

Apple понадобилось 3 года, чтобы сконструировать эти наушники. Сотни ушных раковин были подвергнуты изучению конструкторами Apple, а им можно верить. В результате, их знаменитые маркетологи уверяют, что наушники стали невероятно крутыми. Чтож, справедливости ради отметим, что наушники оказались действительно классными: появились басы; конструкция стала намного прочнее; они удобно сидят в ушах. Несомненно, новые наушники стали намного лучше предыдущих. EarPods, конечно же, унаследовали "фишки" уже устаревших EarPhones, а именно - удобный пульт управления на правом наушнике. Благодаря ему мы можем: отвечать на звонки; увеличивать/уменьшать громкость; включать музыку/ставить на паузу (1 нажатие кнопки); ставить следующий трек (2 нажатия кнопки); ставить предыдущий трек (3 нажатия кнопки). Пользователи с особо развитой моторикой рук и пальцев могут также писать с него SMS-сообщения (используется азбука Морзе) - впрочем, это неофициальная и не подтвержденная информация. Приятность: при покупке iPhone вы сможете купить эти наушники за 1000 рублей!

А так он выводится на странице товара:

Apple понадобилось 3 года, чтобы сконструировать эти наушники. Сотни ушных раковин были подвергнуты изучению конструкторами Apple, а им можно верить. В результате, их знаменитые маркетологи уверяют, что наушники стали невероятно крутыми.

Чтож, справедливости ради отметим, что наушники оказались действительно классными:

  • появились басы;
  • конструкция стала намного прочнее;
  • они удобно сидят в ушах.

Несомненно, новые наушники стали намного лучше предыдущих. EarPods, конечно же, унаследовали "фишки" уже устаревших EarPhones, а именно - удобный пульт управления на правом наушнике. Благодаря ему мы можем:

  • отвечать на звонки;
  • увеличивать/уменьшать громкость;
  • включать музыку/ставить на паузу (1 нажатие кнопки);
  • ставить следующий трек (2 нажатия кнопки);
  • ставить предыдущий трек (3 нажатия кнопки).

Пользователи с особо развитой моторикой рук и пальцев могут также писать с него SMS-сообщения (используется азбука Морзе) - впрочем, это неофициальная и не подтвержденная информация.

Приятность: при покупке iPhone вы сможете купить эти наушники за 1000 рублей!

Это и называется форматированием текста, нет? Оформление, если угодно.

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


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

Попробуйте изменить

<div class="description">

на

<div class="description" style="display: block;">

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


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

Не уверен, что это еще актуально, но:

Это:

$descr_plaintext = strip_tags(html_entity_decode($result['description'],
ENT_QUOTES, 'UTF-8'));

 

Замени на:

$descr_plaintext = html_entity_decode($result['description'],
ENT_QUOTES, 'UTF-8');

 

 

Т.е. попросту убери стрип_тагс

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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