Dialog property retrieval on page via sightly | Community
Skip to main content
New Participant
February 8, 2016
Solved

Dialog property retrieval on page via sightly

  • February 8, 2016
  • 12 replies
  • 20522 views

Hi All.

Doubt as below :

In component.html, we have a section as below :

<div class="col-xs-12 col-md-6" data-sly-test="${currentPage.title}">

<a href="something.pdf" class="icon-link doc_link_more"><span data-fi-lb>View  ${currentPage.title}</span></a>

  </div>

1] Here if I try with the above, it works fine and getting me the page title value.

2] However, if I try with another custom property at the page jcr:content level[i.e, at sme level where title is present] and of type "String" only, it is not displaying anything.

3] Also, there are couple of dialog properties[of type "String"] that I have to retrieve, which is also not coming up on the page.

Any thoughts/pointers on this will be really helpul.

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

Why are you trying.. "${currentPage.properties.customproperty}"

You should use "${properties.customproperty}"

12 replies

askdctmAuthor
New Participant
February 9, 2016

Hi Scott/Edubey.

Thanks a lot for your reply.

My bad,  "${properties.customproperty}" worked perfectly fine as mentioned by you. Somehow had missed out something while trying out initially.

askdctmAuthor
New Participant
February 9, 2016

Hi Scott/Edubey.

Thanks a lot for your reply.

My bad,  "${properties.customproperty}" worked perfectly fine as mentioned by you. Somehow had missed out something while trying out initially.

smacdonald2008
New Participant
February 8, 2016

OK  - we will make a second article (similiar use case) that shows use without Java - that is - getting the values without using Java and just Sightly. 

edubey
edubeyAccepted solution
New Participant
February 8, 2016

Why are you trying.. "${currentPage.properties.customproperty}"

You should use "${properties.customproperty}"

askdctmAuthor
New Participant
February 8, 2016

Hi Scott,

Thank you for your reply.

Yes, I had a look at the article. There we are retrieving properties via the java code and then invoking that java code in the sightly file. With that approach it is working fine. But they want us to retrieve the property values only by making use of sightly and no Java.

@Edubey :

Not sure why "${currentPage.properties.customproperty}" is not working for properties at dialog level.

Not sure what am I missing here.

 Also, there are no errors getting logged.

smacdonald2008
New Participant
February 8, 2016

Did you look at the article i posted (the 1st one) - it shows you how to retrieve the field values located in this Touch UI dialog using Sightly: 

edubey
New Participant
February 8, 2016

Same way, example

<h1>${properties.data}</h1>

Let me know if I misunderstood your question...

askdctmAuthor
New Participant
February 8, 2016

Hi Edubey,

Just an update,

If I try with data-sly-test="${currentPage.properties.customproperty}" in the above snippet. I am able to retrieve the custom property value at jcr:content level.

But the other doubt I had was :

#3] How do I retrieve dialog properties in the page, as the one mentioned in this post is not working.

edubey
New Participant
February 8, 2016

currentPage.title is retrieved by objects at page level.

If you are not able to read properties saved from dialog using above suggested method.....then please see error.log as something is going wrong in your component.

If property exist it can be easily retrieved.

askdctmAuthor
New Participant
February 8, 2016

Hi edubey,

Thank you or your reply.

I have posted the portion of html code that I am trying to make use of.

Very strange, but with the option you mentioned it is not working but working only for the title property and not for others (as mentioned in the first post,, that snippet is working fine).

Not sure where I am missing things.