フェニックスフレームワークには、ルート/パスに基づいてページタイトルを設定する一般的な手法があります。または、これはちょうどassign(:page_title, "fred")
私のルーティングされた機能の中の正しい点に電話するのですか?Phoenix Framework - ルートごとのページタイトル
更新
私は、@ michalmuskalaのソリューションのバリエーションを実装することになりました。私の代わりに@view_template
のアクション名を渡す:
<title><%= @view_module.title(action_name(@conn), assigns) %></title>
[表示モジュールのコードは次のようになります。
def title(:show, assigns), do: assigns.user.name <> " (@" <> assigns.user.user_name <> ")"
def title(:edit, _assigns), do: "Edit Profile"
def title(_action, _assigns), do: "User related page"
上記のコードの最後の文はオプションであるため、「すべてをキャッチ」モジュール(と私はおそらくトランジション中にのみ行うでしょう)
私は通常、各コントローラのアクションから 'title'を' render'呼び出しに渡します。ページタイトルがコントローラ名やアクション名に適用されたロジックに基づいている場合は、プラグを使用できます。 – Dogbert