2015-08-26 120 views
0

在product.tpl Prestashop1.6更改默認產品的ThickBox我設法通過編輯代碼來改變ThickBox的默認大小有水印

href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox_default')|escape:'html':'UTF-8'}" 

href="{$link->getImageLink($product->link_rewrite, $imageIds, '')|escape:'html':'UTF-8'}" 

現在的問題是水印不工作,請注意,我使用prestashops默認水印模塊。

+2

getImageLink方法的第三個參數被下BO->優先 - >圖像管理的圖像類型,第三個參數是可選如果它的空白,原始圖像將被返回。我認爲,水印模塊繪製水印只比原來的其他圖像。所以,請嘗試創建新的圖像類型及新創建的圖像類型傳遞給getImageLink方法的第三個參數 –

+0

是的,它是一個很好的解決方案,但沒有自動生成的Prestashop圖像的問題,產生了大量的空白,我只想展示圖像的原始大小。 –

+1

對不起關於白色空間的問題 - 我發現在有關白色空間的問題Presta的論壇一些議題。 –

回答

2

的Prestashop提供了一種稱爲在這裏我們可以創建的自定義圖像類型與提供寬度,高度和圖像類型用於(類別,產品,製造等),我們可以在TPL使用此圖像類型或圖像類型的特徵php代碼在任何需要的地方。

水印模塊繪製水印除了原始圖像所有圖像類型。因此,對於你的情況,我們可以創建一個新的圖像類型,稱爲custom_default,我們可以在您的TPL文件中使用此

getImageLink($name, $ids, $type = null) 

getimagelink方法接受3個參數和第三個參數是圖像類型,而不是必需的,默認爲空。所以,如果我們通過第三個參數與所提供的類型的圖像將被退回,否則原始圖像將被退回。所以只是通過我們新的圖像類型作爲第三個參數的值修改TPL代碼

href="{$link->getImageLink($product->link_rewrite, $imageIds, 'custom_default')|escape:'html':'UTF-8'}"