2012-07-10 74 views
1

如何在Opencart(產品頁面)中描述較長的產品描述時減少產品頁面的裝載量,但點擊詳細信息鏈接後會出現完整描述。 在圖片中你可以看到例子,對不起我的英語不好,謝謝! 這裏是一個鏈接,例如圖像example隱藏產品說明

回答

0

爲什麼不截斷它?它會迫使它每次都適合你!

進入目錄/控制器/產品/ 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; 
}