-
Notifications
You must be signed in to change notification settings - Fork 171
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Examples for integrations missing in the guide #1088
Comments
Yeah, I think this is necessary, though we should agree on what specific circumstances we should document. For example, integrating a Twig component library into a WordPress (or any PHP) project can differ a lot compared to some Node-based CMS-es. I think in the past the easiest way to do a semi-direct integration is to export a handle/filePath map from Fractal and then integrate that into the CMS template loading stack. |
Oh, this is a great idea! A map like A way to export this map is already (kind of) documented. I slapped a little proof of concept function together which runs fine in my fractal skeleton, but does not yet write files: fractal.cli.command('list-components', function (args, done) {
const app = this.fractal;
const sourcemap = {};
for (let item of app.components.flatten()) {
sourcemap[item.handle] = {path: item.path, ctx: item.context}
}
this.log(JSON.stringify(sourcemap));
done();
}, {description: "List components"}); Is that the right way to do it? Is there an API endpoint to write the file? The file could be updated on the fly with the Do you by chance already have a simple nunjucks or handlebars tag that processes this file? If not I'd try a bit on the weekend. |
Yes, exactly! Fractal does not offer an API to write files, but you should be able to use the Node-native I don't have an example on how to use the map in another Nunjucks/Handlebars environment, I've only ever made it work with Twig PHP (for WordPress through Timber) myself. |
Ok, I put together a little sample project: https://github.com/jfroehlich/nunjucks-fractal-example |
Hi, we really like fractal since it is speeding up our processes considerably. But we ran into a major issue that blocks us in the flow: When we handover our our designs to devs, they really struggle integrating the components into the projects and therefore updates to the library do not get propagated into the projects or they are not integrated at all.
The reasons are that the integration section in the guide lacks examples and devs struggle with the
@handle
in the templates. The devevelopers and us have the same opinion that the@handle
for components is a great concept but in order to integrate the components into the sites they would have to do one of:Most of the sites use nunjucks, twick or handlebars and have a tight integration into the CMS in one way or the other. It would be really great if you could describe in the guide how the components could be integrated into an existing site e.g. by using the nunjucks engine of the adapters, or injecting the adapters into a nunjucks instance using e.g. eleventy, or another way how the components could be made available to the production sites.
The text was updated successfully, but these errors were encountered: