Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Systemy szablonów _ [twig] wstawienie w partial kodu to layout

Napisany przez: nospor 8.12.2016, 11:09:58

Hejka mam plik layout
layout.html.twig

  1. <!DOCTYPE html>
  2. <http://december.com/html/4/element/html.html>
  3. <http://december.com/html/4/element/head.html>
  4. .......
  5. {% block javascripts %}
  6. {% endblock %}
  7. </http://december.com/html/4/element/head.html>
  8. <http://december.com/html/4/element/body.html>
  9. {% block body %}
  10. {% endblock %}
  11. ....
  12. </http://december.com/html/4/element/body.html>
  13. </http://december.com/html/4/element/html.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. <http://december.com/html/4/element/script.html type="text/javascript">
  3. alert(2);
  4. </http://december.com/html/4/element/script.html>
  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?

Napisany przez: ohm 8.12.2016, 11:33:28

Spróbuj z embed
http://twig.sensiolabs.org/doc/tags/embed.html

Napisany przez: nospor 8.12.2016, 11:57:29

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

Napisany przez: Pyton_000 8.12.2016, 12:06:53

A spróbuj dodać extends w grid_view z base.html.twig

Napisany przez: nospor 8.12.2016, 17:17:04

@Pyton dawalem i efektem nie bylo to czego oczekiwalem wink.gif

@ohm embed robi co innego niz chce

Napisany przez: com 9.12.2016, 00:55:38

a czemu go nie nadpiszesz po prostu w index?

extends modyfikuje base, include robi includa jak w phapie biggrin.gif

Napisany przez: nospor 9.12.2016, 11:02:11

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.

Napisany przez: com 9.12.2016, 13:36:15

to jest zaprojektowane do budowania modułowego wiec niestety ale tak to nie da rady biggrin.gif

Napisany przez: nospor 9.12.2016, 13:39:42

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

Napisany przez: AlfonsSobczak 22.10.2019, 07:02:13

Cytat(com @ 9.12.2016, 14:36:15 ) *
to jest zaprojektowane do budowania modułowego wiec niestety ale tak to nie da rady https://dobramine.com/automaty-do-gier


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


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)