Skip to content

Instantly share code, notes, and snippets.

@elikem
Forked from gabrielwalt/logic.js
Created April 30, 2016 23:18
Show Gist options
  • Select an option

  • Save elikem/8e69cec212f00a0693373e6628fb5502 to your computer and use it in GitHub Desktop.

Select an option

Save elikem/8e69cec212f00a0693373e6628fb5502 to your computer and use it in GitHub Desktop.
Read AEM runmodes from Sightly
var SlingSettingsService = Packages.org.apache.sling.settings.SlingSettingsService;
use(function () {
// Get runmodes and transform them into an object that is easier to read for Sightly
var runmodesObj = {};
var runmodesSet = sling.getService(SlingSettingsService).getRunModes();
var iterator = runmodesSet.iterator();
while (iterator.hasNext()) {
runmodesObj[iterator.next()] = true;
}
return {
runmodes: runmodesObj
}
});
<div data-sly-use.logic="logic.js">
<p>Current runmodes: ${logic.runmodes}</p>
<p data-sly-test="${logic.runmodes.samplecontent}">samplecontent runmode</p>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment