mirror of
https://github.com/strapi/strapi.git
synced 2025-08-12 02:38:21 +00:00

As a result of taking a look on PR #1967 I realized there is 819 executable files in this repository. It is obvious this is an error.
55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
# strapi-hook-ejs
|
|
|
|
[](https://www.npmjs.org/package/strapi-ejs)
|
|
[](https://www.npmjs.org/package/strapi-ejs)
|
|
[](https://david-dm.org/strapi/strapi-ejs)
|
|
[](https://travis-ci.org/strapi/strapi)
|
|
[](http://slack.strapi.io)
|
|
|
|
This built-in hook allows you to use the EJS template engine with custom options.
|
|
|
|
## Configuration
|
|
|
|
To configure your hook with custom options, you need to edit your `./config/hooks.json` file in your Strapi app.
|
|
```javascript
|
|
{
|
|
...
|
|
"ejs": {
|
|
"enabled": true,
|
|
"layout": "layout",
|
|
"viewExt": "ejs",
|
|
"partial": true,
|
|
"cache": false,
|
|
"debug": true
|
|
}
|
|
}
|
|
```
|
|
More information in the Koa ejs module https://github.com/koajs/ejs#settings
|
|
|
|
## Usage
|
|
|
|
Insert code in your controller to render a view.
|
|
|
|
```javascript
|
|
module.exports = {
|
|
home: async (ctx) => {
|
|
return ctx.render('home', {
|
|
title: 'My app title'
|
|
});
|
|
}
|
|
};
|
|
```
|
|
|
|
This will render the `views/home.ejs` file and you will have access to `<%= title %>` data in your ejs file.
|
|
|
|
|
|
## Resources
|
|
|
|
- [MIT License](LICENSE.md)
|
|
|
|
## Links
|
|
|
|
- [Strapi website](http://strapi.io/)
|
|
- [Strapi community on Slack](http://slack.strapi.io)
|
|
- [Strapi news on Twitter](https://twitter.com/strapijs)
|