This is one of the reason I create the InsertJavascript ViewComponent (In CastleContrib)
In you layout, you'd say #component(InsertJavascript) In your view, you'd say #component(Javascript with "file=index.js") There's a whole bunch of other options/features, but those two will handle what you want. On Feb 18, 3:36 pm, dfa_geko <[email protected]> wrote: > Hi All! > > I guess I should have read that the forums are deprecated :-) > > I'm not sure how to explain this. I'm using NVelocity. Basically, I > have want different view templates to have their own javascript files. > Yet, I also have a default template. I got it to work, but perhaps > not in the right way. Perhaps a little bit of code can help explain. > > In my default.vm page, I have this: > > #if ($script) > <script type="text/javascript" src="$siteroot/Content/js/ > $script"></script> > #end > ... > <div id="content"> > $childContent > </div> > > Notice the $script variable in the script src attribute. Also notice > that I'm using the $childContent variable to bring in a sub-template > (nested template). (I'm not exactly sure what they are called) > > In my controller: > > PropertyBag.Add("script", "index.js"); > > I add "index.js" into the property bag. This loads it up just fine. > > Now, is this a good way of bringing in the index.js file? Am I > missing something from the framework that would do this? Is it bad > that the controller needs to know about index.js since it is more part > of the view? Forgive me, I'm very new to Monorail. > > Thanks! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---
