Symfony Assetic和Twig默认过滤器
为了在生产环境中利用Assetic,我将资产使用情况翻译为: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%} 但是,如果可能的话,我如何翻译这样的内容(定义默认回退):
<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'))
}}"/>