5

我有这样的图像:

{% image output='/images/foo.jpg' '@MyBundle/Resources/public/images/bar.jpg' %}
    <img src="{{ asset(asset_url) }}" alt="Something">
{% endimage %}

现在我想获取图像尺寸并添加宽度和高度属性,例如

{% image output='/images/foo.jpg' '@MyBundle/Resources/public/images/bar.jpg' %}
    <img src="{{ asset(asset_url) }}" alt="Something" width="{{ asset(asset_width) }}" height="{{ asset(asset_height) }}">
{% endimage %}

这可能吗?

此致

4

1 回答 1

-2

在您的控制器中,执行

return $this->render(
    'assetic'  => array(
        'vars'  => array(
            'height'  => '300px',
            'width'  => '400px'
        )
);

然后在你的树枝模板中

{% image vars=['height', 'width'] output='/images/foo.jpg?{height}x{width}' '@MyBundle/Resources/public/images/bar.jpg' %}
    <img src="{{ asset(asset_url) }}" alt="Something" height="{{assetic.vars.height}}" width="{{assetic.vars.width}}">
{% endimage %}

这种方法的唯一限制/问题是,您需要在输出 url 中包含动态变量(高度和宽度)。

请告诉我们进展如何

问候,

于 2013-07-18T11:40:05.683 回答