2011-08-03 3 views
6

구성 파일 (yml/xml)에 assetic 리소스를 정의 할 수 있습니까?Symfony 2 yml 또는 xml 구성 파일에서 Assetic 리소스를 정의하는 방법은 무엇입니까?

예를 들어 jquery를 사용합니다.

# 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" 

그리고이 같은 내 응용 프로그램의 뭔가의 모든 템플릿에서이 리소스에 액세스 할 수 있도록 :

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

이 할 수있는 적절한 방법은 무엇입니까이 같은 구성을 가지고 싶다?

그리고 또 하나. twig 템플릿에서 app/Resources/js/jquery-1.6.2.js 경로를 어떻게 참조합니까?

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

이것은 작동하지 않습니다. 이걸 전혀 할 수 있니? 앱/리소스에 배치 할 수있는 리소스와 내 템플릿에서 리소스에 액세스하려면 어떻게해야합니까? 문서화 된 곳은 어디입니까?

지금 심포니이 정말 설명서에 부족 ...

+0

는 여기에서/응용 프로그램/자원 디렉토리에 글로벌 자원 번들 자원에 대한 작동 첫 번째 질문 http://stackoverflow.com/a/10840936/2880092 – draev

답변

0

난 당신이

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

에 대한 답변을 찾을 수 있지만, 수 없습니다. 어쩌면 이것은 의도적으로 분리 된 것입니다. 그러나 당신은 {@ extends ... :: base.html.twig '%}와 같은 전역 템플릿 app/Resources/view/base.html.twig를 참조 할 수 있습니다. 그렇다면 {% stylesheets %}에서 CSS가 작동하지 않아야하는 이유는 무엇입니까? – Karolis

4

의 라인을 따라 뭔가 앱에서 자원을 정의하는 경로를 원한다고 생각/자원 폴더로 정의한다 후행 : "../"

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

첫 번째 질문에 도움이되는 방법을 잘 모르겠지만 잘하면이 도움이 될 것입니다.

관련 문제