Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [twig] wstawienie w partial kodu to layout
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
nospor
Hejka mam plik layout
layout.html.twig
  1. <!DOCTYPE html>
  2. <head>
  3. .......
  4. {% block javascripts %}
  5. {% endblock %}
  6. </head>
  7. <body>
  8. {% block body %}
  9. {% endblock %}
  10. ....
  11. </body>
  12. </html>


Potem mam plik index ktory roszerza (extends) layout oraz inlcuduje partial
index.html.twig
  1. {% extends 'layout.html.twig' %}
  2.  
  3. {% block body %}
  4. {% include ':partials:grid_view.html.twig' %}
  5. .....
  6. {% endblock %}


oraz partial
grid_view.html.twig
  1. {% block javascripts %}
  2. <script type="text/javascript">
  3. alert(2);
  4. </script>
  5. {% endblock %}
  6.  
  7. ....


Jak widzicie w partial probuje nadpisac blok javascripts ktory jest w layout i niestety nie udaje mi sie. Kod z tego bloku jest wstawiany dokladnie tam gdzie jest pisany a nie w sekcji head w layout
Idzie to w ogole zrobic czy totalnie zle kombinuje?
ohm
Spróbuj z embed
http://twig.sensiolabs.org/doc/tags/embed.html
nospor
O embed czytalem zanim zalozylem temat ale doszedlem do wniosku ze to nie to. Moge sie jednak mylic, wiec sprawdze jeszcze raz pozniej w wolnej chwili i dam znac
Pyton_000
A spróbuj dodać extends w grid_view z base.html.twig
nospor
@Pyton dawalem i efektem nie bylo to czego oczekiwalem wink.gif

@ohm embed robi co innego niz chce
com
a czemu go nie nadpiszesz po prostu w index?

extends modyfikuje base, include robi includa jak w phapie biggrin.gif
nospor
Cytat
a czemu go nie nadpiszesz po prostu w index?
Poniewaz plik includowany zawiera pare logik i tylko czesc ma byc w tamtym bloku. No nic, widze ze bede musial go rozbic na dwa pliki i includowac dwa pliki w roznych czesciach index - tego wlasnie chcialem uniknac.
com
to jest zaprojektowane do budowania modułowego wiec niestety ale tak to nie da rady biggrin.gif
nospor
Ale dzieki temu wymusilo to na mnie znalezienie lepszego rozwiazania niz to co zamierzalem zrobic na poczatku, wiec az tak bardzo nie placze z tego powodu wink.gif
AlfonsSobczak
Cytat(com @ 9.12.2016, 14:36:15 ) *
to jest zaprojektowane do budowania modułowego wiec niestety ale tak to nie da rady biggrin.gif


Kto wie? Czy ten system można teraz wdrożyć?

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2020 Invision Power Services, Inc.