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

Dialog property retrieval on page via sightly

  • February 8, 2016
  • 12 replies
  • 20554 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

smacdonald2008
Level 10
February 8, 2016

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

See this article: 

https://helpx.adobe.com/experience-manager/using/creating-sightly-component.html

For other questions - read here: 

https://docs.adobe.com/docs/en/aem/6-0/develop/sightly.html

Related Articles

Sightly Introduction part 1
Sightly Introduction part 2
Sightly Introduction part 3
Sightly Introduction part 4
Sightly Introduction part 5
Sightly and Client Libraries
Sightly and Date Formatting

Hope this helps. 

edubey
Level 10
February 8, 2016

you can access a value like

${ properties['jcr:title'] }

OR

${ properties.jcr:title }

However, I would insist you to share the exact piece of code you are trying to use.

Take a look at http://blogs.adobe.com/experiencedelivers/experience-management/sightly-intro-part-3-2/

askdctmAuthor
Level 9
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.

edubey
Level 10
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
Level 9
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
Level 10
February 8, 2016

Same way, example

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

Let me know if I misunderstood your question...

smacdonald2008
Level 10
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: 

askdctmAuthor
Level 9
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.

edubey
edubeyAccepted solution
Level 10
February 8, 2016

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

You should use "${properties.customproperty}"

smacdonald2008
Level 10
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.