2013-03-25 4 views

답변

9

AsseticBundle 2.1.2 이상이 필요합니다.

  1. 이 핸들 템플릿
  2. 를 컴파일 핸들 컴파일러
  3. 구성에게 assetic 필터를 설치하여 나뭇 가지 템플릿의 템플릿을 포함 : 게다가, 당신은 세 가지를 할 필요가있다. 컴파일러

    instructions on the handlebars website에 따라 설치

. 또는 짧은 :

npm install handlebars -g 

는 설정 파일이 추가 필터를

구성 :

assetic: 
    filters: 
     handlebars: 
      apply_to: "\.handlebars$" 

이것은 "로 끝나는 모든 파일에 핸들 필터를 적용 할 assetic 말할 것이다. 핸들 바 "를 효과적으로 편집하여 컴파일 된 핸들 바 템플릿으로 만듭니다. 원하는 설정으로 조정할 수 있습니다.

기본 위치 (/ usr/bin/handlebars)에 있지 않으면 핸들러 컴파일러가있는 곳을 assetic에 알려줘야 할 수 있습니다. 그것을 위해 핸들 바 필터의 "bin"설정을 사용하십시오. 당신이 (-g 옵션없이 NPM을 사용하여) 프로젝트의 하위 디렉토리에 설치되어있는 경우 예를 들어, 사용자의 설정 은 다음과 같습니다 나뭇 가지 템플릿

assetic: 
    filters: 
     handlebars: 
      apply_to: "\.handlebars$" 
      bin: node_modules/handlebars/bin/handlebars 

참조

나뭇 가지 템플릿에서 자바 스크립트 파일을 포함하는 방법과 비슷한 새 참조를 추가하십시오.

{% javascripts 
    '@MyBundle/Resources/public/hbs/*.handlebars' 

     output='assets/my-handlebars-templates.js' 
     %} 
    <script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

그런 다음 프로젝트에서 템플릿을 사용할 수 있습니다. 그들은 Handlebars.templates [templatename]에 저장되며 "template-name"은 ".handlebars"를 제외한 템플릿의 파일 이름입니다. 도움이

희망 ...

+0

꽤 멋진 사용하여 핸들의 오른쪽 위치를 가져옵니다. 감사! –

+1

노드가있는 경우.js 실행 파일은'/ usr/bin/node'와는 다른 위치에 있습니다 (예를 들어 공식 설치 프로그램을 통해 Mac OS X에 설치 한 경우'/ usr/local/bin/node'에있는 경우),'node :/path/to/node'를'handlebars' assetic 필터 설정으로 변경하십시오. – chiborg

0

당신은 빈에서 핸들 바로 경로를 넣을 수 있습니다. 다음은 나를 위해 일했다.

assetic: 
    filters: 
     handlebars: 
      apply_to: "\.handlebars" 
      bin: /usr/local/bin/handlebars 

which handlebars