如何在" web / templates /文件夹/子文件夹中呈现模板"

时间:2016-08-19 16:25:53

标签: phoenix-framework

从我的布局(app.html.eex文件)我想在我的模板文件夹(样本结构)中渲染一个子文件夹(第二级文件夹)内的模板:

/templates/layout
/templates/layout_module/header_footer/fad.html.eex

我有所有第一级文件夹的视图(layout, layout_module,...)。 我正在使用:

<%= render FabricaASA.Layout_moduleView, "/header_footer/fad.html" %>

我尝试了一些替代方案但没有成功。 这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

我从Chris McCord(PhoenixFramework的创建者)那里得到了答案:https://elixirforum.com/t/how-to-render-a-template-inside-a-web-templates-folder-subfolder/1404

web.ex文件中添加pattern选项:

use Phoenix.View, root: "web/templates", pattern: "**/*"

然后使用:

<%= render FabricaASA.Layout_moduleView, "header_footer/fad.html" %>