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.
Solved! Go to Solution.
Why are you trying.. "${currentPage.properties.customproperty}"
You should use "${properties.customproperty}"
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.
Views
Replies
Total Likes
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/
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.
Views
Replies
Total Likes
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.
Views
Replies
Total Likes
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.
Views
Replies
Total Likes
Same way, example
<h1>${properties.data}</h1>
Let me know if I misunderstood your question...
Views
Replies
Total Likes
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:
Views
Replies
Total Likes
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.
Views
Replies
Total Likes
Why are you trying.. "${currentPage.properties.customproperty}"
You should use "${properties.customproperty}"
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.
Views
Replies
Total Likes
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.
Views
Replies
Total Likes
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.
Views
Replies
Total Likes