【问题标题】:How to use EJS in Strapi如何在 Strapi 中使用 EJS
【发布时间】:2019-12-21 14:09:28
【问题描述】:

我尝试了官方文档,但这不起作用。

https://github.com/strapi/strapi-docs/blob/master/files/views.md

【问题讨论】:

    标签: templates ejs strapi


    【解决方案1】:

    这里是如何在 Strapi 中使用 EJS 的指南

    • 安装了strapi-hook-ejs
    • 使用
    • 更新 .config/hook.json
    ...
    {
      "ejs": {
        "enabled": true,
        "layout": false,
        "viewExt": "ejs",
        "partial": true,
        "cache": false,
        "debug": true
      }
    }
    ...
    
    • 将此添加到控制器中,例如 ./api/api-name/controllers/api-name.js
    module.exports = {
      //GET /index
      index: async (ctx) => {
        ctx.render('home', {title: 'Hello world'});
      }
    };
    
    • 在根文件夹中创建目录视图
    • 在 ./views 中添加您的 ejs 模板
    • 示例 ./views/home.ejs

    <%= title %>

    旁注:在上面的示例中,我在控制器 api-name.js 文件中使用了“索引”。确保您的 API ./api/api-name/config/routes.json 指向它。

    猜你喜欢
    • 2018-06-04
    • 2022-07-08
    • 1970-01-01
    • 2021-01-27
    • 2020-12-23
    • 2017-05-03
    • 2021-06-29
    • 2020-12-25
    • 2012-04-28
    相关资源
    最近更新 更多