Encoding url in sightly | Community
Skip to main content
Level 4
April 4, 2016
Solved

Encoding url in sightly

  • April 4, 2016
  • 4 replies
  • 5896 views

Hi All,

Some of documents url have space in them, I want to encode them in sightly it is possible to do so.

I have tried using context uri but that also did not worked

${properties.jcr:title @ context='uri'} 
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by edubey

You can use JavaScript Use API,, assume this code is present in file name first.js

"use strict"; use(function () { eurl = encodeURI(this.url); return eurl; });

and call this via 

<sly data-sly-use.info="${'first.js' @ url=properties.jcr:title}"> <h1> ${info} </h1> </sly>

4 replies

edubey
Level 10
April 4, 2016

Are you documents present in AEM? If yes, I guess you wont have space in url as they will get replced by hypen '-'

You are you showing just document name  or make hyper links on them? let me know...

Level 4
April 4, 2016

These documents are not present inside AEM

edubey
edubeyAccepted solution
Level 10
April 4, 2016

You can use JavaScript Use API,, assume this code is present in file name first.js

"use strict"; use(function () { eurl = encodeURI(this.url); return eurl; });

and call this via 

<sly data-sly-use.info="${'first.js' @ url=properties.jcr:title}"> <h1> ${info} </h1> </sly>
Level 4
April 4, 2016

Thank you, Yes I can do something like this.