context.getProperty(‘xsp.resources.aggregate’).equals(‘…’) working for resource and not resources definition

In a previous post I described a problem when implementing Font Awesome in conjunction with the Use runtime optimized JavaScript and CSS resources XSP property. The solution can be summarized as followed:

  • – Move the @font-face part in the font-awesome.min.css into 2 new CSS e.g.

./font-awesome-4.2.0/css/font-awesome-fontFamily.css
./font-awesome-4.2.0/css/font-awesome-fontFamily.min.css

  • adapt for minified version the paths to the fonts e.g.

url(‘../fonts/fontawesome-webfont.eot’)
url(../../../fonts/fontawesome-webfont.eot)

  • load in a Theme design element the correct version based upon your XSP property setting:

context.getProperty(‘xsp.resources.aggregate’).equals(‘…’)   //true or false

This works for a resource definition but apparently not for a resourceS definition.

The following code

<resources rendered=”#{javascript:context.getProperty(‘xsp.resources.aggregate’).equals(‘false’)}”>
<styleSheet
href=”style.css”>
</styleSheet>
</resources>
<resources rendered=”#{javascript:context.getProperty(‘xsp.resources.aggregate’).equals(‘true’)}”>
<styleSheet
href=”style.min.css”>
</styleSheet>
</resources>

will load both files in optimized / non optimized runtime. Perhaps IBM can fix this?

2 thoughts on “context.getProperty(‘xsp.resources.aggregate’).equals(‘…’) working for resource and not resources definition

  1. Jesse Gallagher 2015-October-9 / 3:39 pm

    I believe (and, unfortunately, I don’t have Designer in front of me this morning to test) that it will work if you put the rendered=”” property on the elements.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s