アクションごとの設定
defmodule Sample.PageController do
use Sample.Web, :controller
def index(conn, _params) do
conn
|> put_layout("admin.html")
|> render("index.html")
end
end
put_layoutにfasleを渡すとレイアウトを使用しなくなる。
Routerで設定
defmodule Sample.Router do
use Sample.Web, :router
・・・・・
# 使用するレイアウトの指定
pipeline :admin_layout do
plug :put_layout, {Sample.LayoutView, :admin}
end
scope "/", Sample do
pipe_through [:browser, :admin_layout]
get "/", PageController, :index
end
・・・・・
end