2011-08-03 4 views
6

¿Se puede definir el recurso de recurso en el archivo de configuración (yml/xml)?¿Cómo se definen los recursos de Assetic en el archivo de configuración de ymio o xml de Symfony 2?

Tomemos jquery como ejemplo. Me gustaría tener una configuración como esta:

# app/config/config.yml 
assetic: 
    resources: 
    jquery: 
     latest: "app/Resources/js/jquery-1.6.2.js" 
     1_6_2: "app/Resources/js/jquery-1.6.2.js" 
     1_5: "app/Resources/js/jquery-1.5.js" 

Y para poder acceder a este recurso desde cualquier plantilla en mi aplicación o menos así:

{% javascripts 'jquery.latest' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

¿Qué es una forma correcta de hacer esto?

Y otra cosa. ¿Cómo hago referencia a la aplicación de ruta/Resources/js/jquery-1.6.2.js en la plantilla twig?

{% javascripts 'app/Resources/js/jquery-1.6.2.js' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

Esto no funciona. ¿Puedes hacer esto en absoluto? ¿Qué recursos puedo colocar en la aplicación/Recursos y cómo puedo acceder a ellos en mis plantillas? Donde esta documentado?

Ahora Symfony 2 es muy deficiente en la documentación ...

+0

Aquí puede encontrar respuesta a su primera pregunta http://stackoverflow.com/a/10840936/2880092 – draev

Respuesta

0

Creo que quieres algo en la línea de

{% javascripts '@NameOfYourBundle/path/from/bundle/root/to/jquery-1.6.2.js' %} 
+2

que funcione para los recursos de paquete, pero no por los recursos globales que residen en el directorio/app/Resources. Tal vez esto es por diseño, solo para mantener las cosas separadas. Pero puede hacer referencia a la aplicación de plantilla global/Resources/view/base.html.twig de esta manera en twig: {% extends ':: base.html.twig'%}. Entonces, ¿por qué no debería funcionar para css en {% stylesheets%}? – Karolis

4

El camino para definir los recursos en su aplicación/carpeta de recursos debe definida con un arrastre: "../"

{% javascripts 
    "../app/Resources/js/qtip.jquery.js" 
    "../app/Resources/js/layout.js" 
    "@HomeBundle/Resources/js/*" 
%} 
No

del todo seguro de cómo ayudarle en su primera pregunta, sin embargo, pero espero que esto puede ayudar.

Cuestiones relacionadas