从我的布局(app.html.eex
文件)我想在我的模板文件夹(样本结构)中渲染一个子文件夹(第二级文件夹)内的模板:
/templates/layout
/templates/layout_module/header_footer/fad.html.eex
我有所有第一级文件夹的视图(layout, layout_module,...
)。
我正在使用:
<%= render FabricaASA.Layout_moduleView, "/header_footer/fad.html" %>
我尝试了一些替代方案但没有成功。 这样做的最佳方法是什么?
答案 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" %>