If I want to output the attribute name via HTL, how do I go about doing this?
For example I want to be able to specify the meta tag as either <meta name=.. or <meta property=....
When I try this...
<meta ${metadata.metaTypeName}="${metadata.metaTypeNameValue}" content="${metadata.metaContentValue}" />
It renders in the HTML source as...
<meta ${metadata.metaTypeName}="metaTypeNameValue1" content="contentValue1"/>
The second two properties render fine, but the first one isn't getting evaluated. Any thoughts?
Solved! Go to Solution.
Views
Replies
Total Likes
You can pass in a Map to data-sly-attribute, that should do the trick.
To set multiple attributes, pass a map object hold key-value pairs corresponding to the attributes and their values. For example, assuming,
attrMap = {
|
Then,
< div data-sly-attribute = "${attrMap}" ></ div > |
Views
Replies
Total Likes
Check the Spec to gain access to objects -- htl-spec/SPECIFICATION.md at master · Adobe-Marketing-Cloud/htl-spec · GitHub
Are you referencing a valid object.
Views
Replies
Total Likes
Yes, I'm referencing a valid object. It seems like it might have something to do with updating an attribute name, as the other attribute values are working fine. Let me know if you have any other thoughts.
Views
Replies
Total Likes
Hi Joshua,
data-sly-attribute at https://docs.adobe.com/docs/en/htl/docs/block-statements.html might help.
Thanks,
Views
Replies
Total Likes
You can pass in a Map to data-sly-attribute, that should do the trick.
To set multiple attributes, pass a map object hold key-value pairs corresponding to the attributes and their values. For example, assuming,
attrMap = {
|
Then,
< div data-sly-attribute = "${attrMap}" ></ div > |
Views
Replies
Total Likes
That worked. Thanks Feike!
Views
Replies
Total Likes
Views
Like
Replies