隐藏产品说明

时间:2012-07-10 18:36:34

标签: opencart detail

如果在Opencart(产品页面)中描述较长时隐藏产品说明以减少加载产品页面,但在单击详细信息链接后,则会显示完整说明。 在图像中你可以看到例子,抱歉我的英文不好,谢谢! 以下是示例图片example

的链接

1 个答案:

答案 0 :(得分:0)

为什么不截断呢?每次都会迫使它适合你!

转到目录/ controller / product / category.php,当您看到

foreach ($results as $result) {
    if ($result['image']) {
        $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
    } else {
        $image = false;
    }

下一步添加:

function truncate($description, $tLimit="20", $break=" ", $pad="...")
{
  if(strlen($string) <= $tlimit) return $string;

  if(false !== ($breakpoint = strpos($string, $break, $tlimit))) {
    if($breakpoint < strlen($string) - 1) {
      $string = substr($string, 0, $breakpoint) . $pad;
    }
   }

   return $description;
 }

随意更改变量:

$ tLimit 是您想要允许的字母数。

$ break 是你希望它被切断的地方,现在它被设置为在下一个空格切断。如果您愿意,可以通过输入$ break =“”

让它中断单词

$ pad 是您希望它在切断文字后显示的内容。

如果你真的不希望任何描述显示那么我建议你做一些类似于原始剧本的事情。

function getDescriptionLength($description, $tLimit="20")
{
  if(strlen($string) <= $tlimit) return $string;

  else {
    $description = NULL;
  }

  return $description;
}