Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.

container component allowed components

Avatar

Level 4

article-body-component.png

 

component htl .

<div itemprop="articleBody">
    <div data-sly-resource="${'container' @ resourceType='wcm/foundation/components/responsivegrid'}"></div>
</div>
<div data-sly-test="${(wcmmode.edit || wcmmode.preview)}"
     class="cq-placeholder ${classAppend}"
     data-emptytext="${component.properties.jcr:title}${emptyTextAppend && ' - '}${emptyTextAppend}">
</div>

 

When I put "articleBody" container component on template structure. I do not see 'allowed components' similar to other responsivegrid containers ( in above picture)

 

when I checked container responsivegrid policy - it is mapped to proper policy and needed component groups are checked in policy.

 

layout-container-policy.pngweb-layout-container-policy.png

 

Any help?

 

Thanks,

Sri

3 Replies

Avatar

Employee Advisor

@sreedobe 

You would not see all the components added in the embedded responsivegrid on the UI because your component's script is getting executed. If you add the sling:resourceSuperType on your component to 'wcm/foundation/components/responsivegrid' and remove <component-name>.html then you would see it showing all the allowed components on the UI.

If I understand correctly, you've created a custom component to add a enclosing <div itemprop='articlebody'>. To achieve this, you can leverage 'Style System' to add an enclosing div class on this grid and then using javascript add those relevant custom attributes like 'itemprop'.

Avatar

Level 4

could you please point me to an example, I appreciate your help. @shelly-goel 

Avatar

Employee Advisor
Refer this link for how to use Style System: https://experienceleague.adobe.com/docs/experience-manager-learn/sites/page-authoring/style-system-f... . Similarly, you can add the styles to the layout container as well through it's policy.