Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

AEM - Fetching Multifield Values Using Sling Model | AEM Community Blog Seeding

kautuk_sahni
Community Manager
Community Manager

BlogImage.jpg

AEM - Fetching Multifield Values Using Sling Model by Bimmisoi Blog

Abstract

In 6.4 and above multifield values get stored as a node. In order to fetch those values in sling models earlier we used to write methods which include node/resource iterators, but now there is a simple and quick way to do so.

Lets see how to do that :
Let us suppose we have created a mulfield named "socialLinks " which has "socialMedia" & "socialMediaLink" properties.

Now in order to read these properties, create a model class for your component which has socialLinks as a multifield .

@Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)

public class Model {

/** The social links. */
@Inject
private List socialLinks;

/**
* Gets the social links.
*
* @return the social links
*/
public List getSocialLinks() {
return new ArrayList<>(socialLinks);
}

}

Create another class named SocialLinkModel.java and get value of "socialMedia" & "socialMediaLink" using inject or valueMap.

Read Full Blog

AEM - Fetching Multifield Values Using Sling Model

Q&A

Please use this thread to ask the related questions.

Topics

Topics help categorize Community content and increase your ability to discover relevant content.

0 Replies