2016年8月23日火曜日

「Phoenix」フレームワークで、テンプレートで変数の有無をチェック

Phoenix」フレームワークで、テンプレートで変数の有無をチェックする方法です。

if assigns[:(変数名)] do

else

end

こんな感じで、判定できます。

/web/controllers/hello_controller.ex
def index(conn, _params) do
  conn
  |> assign(:page_title, "こんにちは世界")
  |> render("index.html")
end
/web/templates/layout/app.html.eex(タイトルが設定されていれば、Titleタグ内に表示する例)
<%= if assigns[:page_title] do %>
  <title><%= @page_title %> - 実験サイト</title>
<% else %>
  <title>実験サイト</title>
<% end %>

参考サイト
How do i check if a variable exist, in eex? - (Stack Overflow)

0 件のコメント:

コメントを投稿