将产品描述显示为类别列表描述 - OpenCart

时间:2012-07-11 04:47:13

标签: php opencart

  

可能重复:
  Spliting Results of PHP Query into Columns

我有以下代码行从数据库中提取描述,

我要做的是在说明中添加<br/>,这样它就不会显示为一长串数据。

mb_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..'

当前

数据数据数据数据Data.Data Data.Data Data.Data Data

必需:

数据数据

数据数据

数据数据

完整代码:

            $this->data['products'][] = array(
                'product_id'  => $result['product_id'],
                'thumb'       => $image,
                'name'        => $result['name'],
                'description' => mb_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
                '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'])
            );

3 个答案:

答案 0 :(得分:2)

<?php

$text = 'Data Data Data Data Data';

$data = explode(' ', $text);

foreach($data as $key => $value) {
    if ($key % 2 == 0) {
        echo '<br />';
    }
    echo $value . ' ';
}

答案 1 :(得分:2)

使用wordwrap()例如

可能更合适
$text = 'Data Data Data Data Data';
echo wordwrap($text, 10, '<br />', true);

结果:

Data Data
Data Data
Data Data

答案 2 :(得分:1)

我已通过执行以下操作解决了此问题:

编辑 - &gt; catelog /视图/主题/默认/模板/产品/ product.tpl

在上面的.tpl文档中,我在数组中调整了第196行

发件人:

'description' => mb_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..'

'description' => strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'),'<p>'),