Hi Dennis, i am Fabian, not Fabien. Now I understand your issue. The point is that there will be always a layer where it is too late. basically all used javascripts and stylesheets must be known before the layout is rendered. Rendering the layout should not have effects on anything else. Your component slots try to add something for which it is too late already. Are the components slots that highly dynamic that you need to decide in the template of that component which css needs to be inserted? what you are calling for would be basically the option two add an extra layer. say a global template + a global layout decoration I am not sure if that is support now (i dont think so) or if we want to add it. Perhaps your case is too rare to add it. Sounds like you should do this in your own filter then (a copy of sfCommonFilter).
I wonder how much this is a backwards incompatible change. Fabian On Wed, Jun 3, 2009 at 3:10 PM, Dennis Verspuij <dennis.versp...@gmail.com>wrote: > > Hi Fabien > > Thanks for your prompt reply. > > The problem is that the common filter inserted the link and script > tags áfter generating > the whole layout body, so when I use use_javascript and/or > use_stylesheet in the > template of a component I include by using include_component_slot() in > the body > of a layout these get included as well. > > With explicit calls to include_stylesheets() and include_javascripts() > in > the layout head tag the use_stylesheet() and use_javascript() calls > in component slottemplates are "too late"! > > The problem exists in prior sf versions as well if you use explicit > include_stylesheets() and include_javascripts() calls, that's why I > let sfCommonFilter do it implicitely. Since [17794] explicit is now > forced. > > Hope you understand it now, let me know. > > Dennis > > On 3 jun, 14:53, Fabian Lange <fabian.la...@symfony-project.com> > wrote: > > Hi Dennis, > > You can just include include_stylesheets() and include_javascripts() > calls > > where you want the stuff to go to. if you want to have exactly the same > > behaviour as before, just put them before the end of the head tag. > > > > I dont understand why you think the common filter did something differen. > > can you elaborate? > > Fabian > > > > On Wed, Jun 3, 2009 at 2:28 PM, Dennis Verspuij > > <dennis.versp...@gmail.com>wrote: > > > > > > > > > > > > > Hello, > > > > > The only way to succesfully add stylesheets and javascripts using the > > > use_stylesheet() and use_javascript() helpers from component slots > > > templates was to let the sfCommonFilter add all stylesheets and > > > javascripts implicitely after rendering a page (thus not including > > > include_stylesheets() and include_javascripts() calls in a layout > > > template html head tag). > > > > > Since the removal of sfCommonFilter in Sf 1.3 changeset [17794] this > > > now is impossible to do. Any ideas to keep this powerful possibility, > > > thus preventing me from including all stylesheets and javascripts of > > > any component that could be possibly loaded on a page? I think this is > > > a major loss of oop functionality. > > > > > Greetings, > > > > > Dennis- Tekst uit oorspronkelijk bericht niet weergeven - > > > > - Tekst uit oorspronkelijk bericht weergeven - > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---