テンプレートのレイアウトを変更して、各コントローラアクション内でput_layout
メソッドを使用する適切/簡単な方法はありますか?異なるコントローラの異なるレイアウトを望む簡単な例は非常に反復的になり(以下)、フレームワーク内で何かが欠けているように感じます。フェニックスのテンプレート用に異なるレイアウトを使用する適切な方法
defmodule MyPhoenix.AController do
use MyPhoenix.Web, :controller
def pageOne(conn, _params) do
conn
|> put_layout("LayoutA.html")
|> render "page1.html"
end
def pageTwo(conn, _params) do
conn
|> put_layout("LayoutA.html")
|> render "page2.html"
end
end
defmodule MyPhoenix.BController do
use MyPhoenix.Web, :controller
def pageOne(conn, _params) do
conn
|> put_layout("LayoutB.html")
|> render "page1.html"
end
def pageTwo(conn, _params) do
conn
|> put_layout("LayoutB.html")
|> render "page2.html"
end
end