Mam stronę WWW, która używa Haml dla układów. Istnieje osobny plik layoutu (layout.haml), który jest używany podczas renderowania dowolnej rzeczywistej strony Haml. Layout.haml wyglądałStrukturyzacja szablonu układu w Haml
-# layout.haml
!!! XML
!!!
%html
%head
...
%body
...
#content= yield
Problem: Jest to oczywiście już w dokumencie za <body>
więc manipulowanie rzeczy w nagłówku nie jest bezpośrednio możliwe. Na przykład <title>
został zmieniony przez @title
. To, co jest większym problemem, to fakt, że każda strona JavaScript musi być załadowana do ciała. Ponadto layout.haml zawiera już Javascript, więc jQuery jest zazwyczaj tworzony wiele razy.
Jakieś sugestie dotyczące lepszej struktury szablonu?
Dla jedynego haml aplikacji z podszablonów i układów, należy sprawdzić tę odpowiedź: https://stackoverflow.com/questions/6125265/using-layouts-in-haml-files-independent-of-rails –