template asset symfony twig assetic

asset - symfony twig block



Symfony2 Ruta a la imagen en la plantilla de la ramita (3)

Acme/DemoBundle/Resources/public/img/weather_icon/blizzard.gif img en Acme/DemoBundle/Resources/public/img/weather_icon/blizzard.gif Quiero poner este img en mi plantilla, así que lo hice

<img src="{{ asset(''bundles/acmedemo/img/weather_icons/blizzard.gif'') }}" />

y

<img src="{{ asset(''..img/weather_icons/blizzard.gif'') }}" />

y

Y esto no funcionó. Realicé activos: instalar y assetic: volcado.

Resuelto funciono

<img src="{{ asset(''img/weather_icons/Blizzard.gif'') }}" alt="Symfony!" />


Por favor prueba esto

<img src="{{ asset(''bundles/acmedemo/img/weather_icons/blizzard.gif'') }}" />

Debería instalar sus activos en el directorio web con el comando

app/console assets:install web


Puede utilizar una imagen de un paquete:

{% image ''@CoreBundle/Resources/public/images/your-image.jpg'' output="images/your-image.jpg" %} <img src="{{ asset_url }}" width="100%" height="100%" alt="my alt of image" class="pull-left"> {% endimage %}


Solución de Assetic: obtendrá un mejor rendimiento con Assetic en lugar de activo.

estructura de directorios por ejemplo:

C:/xampp/htdocs/yourproject/src/AppBundle/Resources/public/images/yourimage.png

estructura del proyecto por ejemplo:

yourproject/src/AppBundle/Resources/public/images/yourimage.png

en yourhtml.html.twig llamada:

{% image ''@AppBundle/Resources/public/images/yourimage.png'' %} <img src="{{ asset_url }}" alt="Example" /> {% endimage %}

NOTA:

Esto le proporciona la instalación de un paquete assetic que se puede configurar en composer.json del proyecto como tal:

"require": { "php": ">=5.3.3", "sensio/framework-extra-bundle": "~3.0", "symfony/assetic-bundle": "~2.6", },

Google para obtener más instrucciones sobre la instalación de Assetic Bundle Symfony2.

eso es.

fuente:

http://symfony.com/doc/2.7/cookbook/assetic/asset_management.html#cookbook-assetic-cssrewrite