2015-08-26 2 views
0

В product.tpl я сумел изменить размер по умолчанию Thickbox отредактировав этот кодPrestashop1.6 Измены 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'}" 

теперь проблема водяной знак Не работает, Обратите внимание, что я использовал модуль водяного знака defaultashops default.

+2

третьего параметром методы getImageLink является типом изображения, которые управляются при БО> preference-> образова, третьи пары не является обязательным и если его пустым будет возвращено исходное изображение. Я думаю, что модуль водяных знаков рисует водяной знак только на изображениях, отличных от оригинала. Поэтому, пожалуйста, попробуйте создать новый тип изображения и передать только что созданный тип изображения в 3-й параметр метода getImageLink –

+0

Да, это отличное решение, но проблема заключается в том, что автоматическая генерация изображений prestashop создает много пробелов, я хочу только показать оригинальный размер изображения. –

+1

им жаль относительно проблемы с пробелом - я нашел несколько тем на форумах, посвященных проблемам с пробелами. –

ответ

2

prestashop предоставляет функцию, называемую типами изображений, в которой мы можем создать собственный тип изображения с указанием ширины, высоты и типа изображения (категория, продукт, производство и т. Д.), И мы можем использовать этот тип изображения в tpl или php коды, где это необходимо.

Модуль Watermark рисует водяной знак для всех типов изображений, кроме исходного изображения. Таким образом, для Вашего случая мы можем создать новый тип изображения называется custom_default и мы можем использовать это в вашем TPL файла

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

метод getimagelink принимает 3 параметр, а третьи пары для типа изображений и не требуется, и является недействительным по умолчанию , Поэтому, если мы пройдем третий параметр, изображение с предоставленным типом будет возвращено, иначе будет возвращено исходное изображение. Так просто изменить свой TPL кода, передавая наш новый тип изображения в качестве значения для 3 паров

href="{$link->getImageLink($product->link_rewrite, $imageIds, 'custom_default')|escape:'html':'UTF-8'}" 
Смежные вопросы