Symfony Assetic和Twig默认过滤器

Symfony Assetic和Twig默认过滤器,symfony,twig,assetic,Symfony,Twig,Assetic,为了在生产环境中利用Assetic,我将资产使用情况翻译为: <img class="vcenter" src="{{ asset('img/LicenseBundle/icons/license_icon.png') }}"/> 到 {%image'@ManagerLicenseBundle/Resources/public/img/icons/license\u icon.png%} {%endimage%} 但是,如果可能的话,我如何翻译这样的内容(定义默认回退):

为了在生产环境中利用Assetic,我将资产使用情况翻译为:

<img class="vcenter" src="{{ asset('img/LicenseBundle/icons/license_icon.png') }}"/>

{%image'@ManagerLicenseBundle/Resources/public/img/icons/license\u icon.png%}
{%endimage%}
但是,如果可能的话,我如何翻译这样的内容(定义默认回退):


除了写一大堆

{% if license is defined and not empty and blablabla and license.type is defined and blablaomgthistakesforever %}
    {% image license.type.urlLogo %}
        <img class="vcenter" src="{{ asset_url }}"/>
    {% endimage %}
{% else %}
     {% image license.type.urlLogo %}
        <img class="vcenter" src="{{ asset_url }}"/>
    {% endimage %}
{% endif %}
{%if license已定义且不为空,blablabla和license.type已定义且blablaomgthistakesforiver%}
{%image license.type.urlLogo%}
{%endimage%}
{%else%}
{%image license.type.urlLogo%}
{%endimage%}
{%endif%}
对每一张图片都这样做只是一件琐事,让我想哭。

试试这个:

<img class="vcenter" src="{{
    asset(license.type.urlLogo|default('img/LicenseBundle/icons/license_icon.png'))
}}"/>

而不是

<img class="vcenter" src="{{
    asset(license.type.urlLogo)|default( asset('img/LicenseBundle/icons/license_icon.png'))
}}"/>

我想你误解了我的问题。我写的东西很管用,但我想使用{%image%}标记将其传递给assetic,但也有“默认”功能。
<img class="vcenter" src="{{
    asset(license.type.urlLogo|default('img/LicenseBundle/icons/license_icon.png'))
}}"/>
<img class="vcenter" src="{{
    asset(license.type.urlLogo)|default( asset('img/LicenseBundle/icons/license_icon.png'))
}}"/>