eleventy
eleventy copied to clipboard
Access pagination data from a directory-specific javascript data file
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!