我正在尝试在symfony中使用liipImagineBundle来动态生成缩略图。要用作附加到Entry
实体的缩略图的图像的网址,我的twig文件会像这样调用图像:
<img src="{{ asset('uploads/images/') ~ entry.thumbnail | imagine_filter('my_thumb') }}" />
它似乎不起作用。我已经尝试调整liipimagine配置的data_root属性,但没有成功。我似乎无法告诉liip我的图片在web/uploads/images
。源html最终看起来像这样:
<img src="/projects/ootn_symf/web/uploads/images/http://localhost/projects/ootn_symf/web/app_dev.php/media/cache/resolve/my_thumb/my_image.jpg" />
目前,liip的配置如下:
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
my_thumb:
quality: 75
filters:
thumbnail: { size: [120, 90], mode: outbound }
不知道该怎么做,有人能帮助我吗?
答案 0 :(得分:0)
结果是因为过滤器仅适用于“entry.image”
试试这个:
<img src="{{ asset('uploads/images/' ~ entry.thumbnail) | imagine_filter('my_thumb') }}" />
或者:
<img src="{{ (asset('uploads/images/') ~ entry.thumbnail) | imagine_filter('my_thumb') }}" />
我希望它有所帮助。
答案 1 :(得分:0)
好吧,想通了。这是需要做的事情:
<img src="{{ ('/uploads/images/' ~ entry.thumbnail) | imagine_filter('my_thumb') }}" />
显然,不需要资产功能,liip已经在web目录中查找了。只需提供相对于该文件夹的图像源,你就可以了。