Yes, with render_existing/3
. Here is an example with css derived from the docs for render_existing/3
:
In app.html.eex
:
<%= render_existing(@view_module, "styles." <> @view_template, assigns) %>
Now you can achieve this two ways. Either with a function in the view module:
def render("styles.index.html", %{conn: conn}) do
style = static_path(conn, "/css/custom.css")
~E(<link rel="stylesheet" type="text/css" href="#{style}">)
end
or by creating a template called styles.index.html.eex
:
<link rel="stylesheet" type="text/css" href="<%= static_path(@conn, "/css/custom.css") %>">