Actually, I am trying to use the below syntax
<span data-sly-use.params="${'tagname.js' @value=item.productFilterTag}" class="package-uses"
data-uses="${params.title}">${params.title}</span>
But getting this error
"Cannot get DefaultSlingScript: Identifier tagname.js cannot be correctly instantiated by the Use API"
And the tagname.js code is given below
use(function () {
// you can reference the parameters via the this keyword.
var resourceResolver = resource.getResourceResolver();
var tagManager = resourceResolver.adaptTo(Packages.com.day.cq.tagging.TagManager);
var tag = tagManager.resolve(this.value);
var name = tag.name;
var title = tag.title;
var pageLocale = currentPage.getLanguage();
var localizedTitle = tag.getTitle(pageLocale);
return {
title: title,
name:name,
locale:pageLocale,
tag_title:localizedTitle
};
});
Views
Replies
Total Likes
Hi,
Can you try doing same using Sling Model?
https://github.com/arunpatidar02/aem63app-repo/blob/master/java/ParamModel.java
Okay @arunpatidar
Let me try but can you please explain to me what's the js code issue.
@Ameen_Dev Check the error logs you can find out the exact issue. Might be the issue while resolving the tagid/tagpath "item.productFilterTag"