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