Expand my Community achievements bar.

Enhance your AEM Assets & Boost Your Development: [AEM Gems | June 19, 2024] Improving the Developer Experience with New APIs and Events
SOLVED

Variation in AEM: Returns the master data if variation not found, but I only want the content fragments with variations

Avatar

Level 5

So I have a query like this:

query {
  articlesList(variation:"spanish") {
    items {
      _path,
      title,
      
    }
  }
}

 

This works fine but if I don't have a Spanish variation for a specific `Article` content fragment then it returns the master variation. However ideally I want it to return all the articles which have those variations and if they don't then return nothing. How do I go about solving this?

1 Accepted Solution

Avatar

Correct answer by
Level 5

Got it sorted by performing variation as filter, instead of variation

query {
  articlesList(variation:"spanish",filter:{
    _variation: {
      _expressions: [
        {
          value: "spanish",
          _operator: EQUALS,
          _ignoreCase: true
        }
      ]
    }
  }) {
    items {
      _path,
      title,
      
    }
  }
}

View solution in original post

1 Reply

Avatar

Correct answer by
Level 5

Got it sorted by performing variation as filter, instead of variation

query {
  articlesList(variation:"spanish",filter:{
    _variation: {
      _expressions: [
        {
          value: "spanish",
          _operator: EQUALS,
          _ignoreCase: true
        }
      ]
    }
  }) {
    items {
      _path,
      title,
      
    }
  }
}