Jump to content
Sign in to follow this  
TopClans

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

Recommended Posts

Всем привет. Хотел вывести на странице категории товара его описание, по какой-то статье смог. Но вот незадача: описание выводится без форматирования, сплошным текстом. Как исправить? Вот кусок кода из 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'])
);

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

<div class="description">

на

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

Share this post


Link to post
Share on other sites

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

Это:

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

 

Замени на:

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

 

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.