2013-03-25 11 views

Odpowiedz

9

Potrzebujesz AsseticBundle 2.1.2 lub nowszego. Poza tym, trzeba zrobić trzy rzeczy:

  1. zainstalować kompilator Kierownice
  2. skonfigurować filtr assetic skompilować Kierownice szablony
  3. Dołącz szablony w szablonie gałązka.

Instalacja kompilatora

podążać za instructions on the handlebars website. Lub krócej:

npm install handlebars -g 

konfigurację filtra

Dodaj do tego pliku konfiguracyjnym:

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

to powie assetic zastosować filtr Kierownice do wszystkich plików kończących się na”. kierownice ", skutecznie zamieniając je w skompilowany szablon kierownicy. Możesz dostosować ustawienie do dowolnego preferowanego zakończenia.

Może zaistnieć potrzeba poinformowania użytkownika o tym, gdzie znajduje się kompilator kierownicy, jeśli nie znajduje się on w domyślnej lokalizacji (/ usr/bin/handlebars). Użyj ustawienia "bin" w filtrze kierownicy. Na przykład, jeśli zainstalowano go w podkatalogu projektu (przy użyciu KMP bez opcji -g), twój config może wyglądać następująco:

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

odniesienie w Twig szablonu

Dodaj nowe odniesienie w swoim szablonie z gałązkami podobne do tego, w jaki sposób dołączyć pliki javascript:

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

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

Następnie możesz użyć szablonów w swoim projekcie. Są one przechowywane w pliku Handlebars.templates [templatename], a "nazwa-szablonu" jest nazwą pliku szablonu, z wyjątkiem ".handlebars".

Nadzieję, że pomaga ...

+0

dość niesamowite. Dzięki! –

+1

Jeśli twój węzeł.Plik wykonywalny js znajduje się w innym miejscu niż '/ usr/bin/node' (na przykład w'/usr/local/bin/node' jeśli zainstalowałeś go na Mac OS X przez oficjalny instalator), musisz dodać 'węzeł :/path/to/node' do konfiguracji filtru aktywów trwałych 'handlebars'. – chiborg

0

Możesz umieścić właściwą drogę do kierownicy w koszu. Następujący pracował dla mnie.

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

uzyskać właściwą lokalizację kierownicy korzystając

which handlebars 
Powiązane problemy