On Thu, Oct 24, 2013 at 4:00 PM, Nick Pratt <nbpr...@gmail.com> wrote:

> Thanks Martin.
>
> I figured out a slightly simpler approach (which I think works, please
> correct me if Im mistaken) - I added the site-wide CSS to my BasePage in
> Java rather than a simple include ref in the markup :
>
> @Override
> public void renderHead( IHeaderResponse response )
>  {
> super.renderHead( response );
>  response.render( CssReferenceHeaderItem.forUrl( "assets/css/global.css" )
>

Use CssHeaderItem instead.
The behavior is the same, just the semantic is more clear.


> );
> }
>
> This results in the global.css being appended last in the <head> and thus
> allows us to override anything provided by any Component or Behavior used
> on the Page.
>

Yes. This is yet another way to do it.


>
>
> On Thu, Oct 24, 2013 at 3:33 AM, Martin Grigorov <mgrigo...@apache.org
> >wrote:
>
> > Hi,
> >
> > 1) You can use FilteredHeaderItem to group the site-wide CSS in the
> > beginning of the body, for example.
> > 2) You can use PriorityHeaderItem to put component ones at the top
> > 3) You can use custom header item comparator to re-order them on your
> > custom criteria
> >
> > See http://wicketinaction.com/2012/07/wicket-6-resource-management/ for
> > explanation of all of those approaches.
> >
> >
> > On Wed, Oct 23, 2013 at 6:34 PM, Nick Pratt <nbpr...@gmail.com> wrote:
> >
> > > Is there a quick/simple way to ensure that our site-wide CSS is
> included
> > > last (as included in our BasePage.html <head> section), after all other
> > > Components have contributed their CSS files?
> > >
> > > N
> > >
> >
>

Reply via email to