eleventy icon indicating copy to clipboard operation
eleventy copied to clipboard

Access pagination data from a directory-specific javascript data file

Open gpmaccari opened this issue 5 years ago • 0 comments

I have a collection fetched from database, resulting in a list of objects:

[
  { alias: 'a', groupid: 2 },
  { alias: 'b', groupid: 3 },
  { alias: 'c', groupid: 4 },
  { alias: 'd', groupid: 5 },
  { alias: 'e', groupid: 6 },
  { alias: 'f', groupid: 7 },
  { alias: 'g', groupid: 9 },
  { alias: 'h', groupid: 10 },
  { alias: 'i', groupid: 12 },
  { alias: 'l', groupid: 14 }
]

I then use pagination to render each item in the list with the template /page/group/group.njk:

---
layout: _layout/base
pagination:
  data: collections.groups
  size: 1
  alias: group
permalink: /group/{{ group.alias | slug }}/
---

<p> Group {{ group.alias }} test {{ group.groupid }}</p>

I want to use a directory-specific javascript data file (/page/group/group.11tydata.js) to fetch additional data from a database, but I need to access the groupid variable from the pagination:

module.exports = function(){
  // Fetching data..
  return database.fetchAll('SELECT * FROM GROUP WHERE GROUPID = ?, [groupid]);
};

Is it possible? Thanks!

gpmaccari avatar Jun 26 '20 09:06 gpmaccari