2017-05-06 8 views
0

app.html.eexweb/templates/layout/に設定しており、すべてのテンプレート*.html.eexでうまく動作します。 app.html.eexファイルをapp.rss.eexに複製し、共通のRSSコードにコンテンツを変更して、*.rss.eexテンプレートで特定のコードのみを使用しましたが、*.rss.eexコードをレンダリングし、レイアウトを使用しないようにしました。Phoenix:htmlと異なるフォーマットのテンプレートを使用したレイアウトを使用

私はパイプラインに入れようとしましたが、plug :put_layout, {Exampleapp.LayoutView, :app}が動作しませんでした。もちろん、plug :accepts, ["html", "rss"]でRSSを使用するように受け入れを設定して、*.rss.eexテンプレートをレンダリングすることができます。

¿他のフォーマットのレイアウトも使用できますか? ¿app.rss.eexでレイアウトを正しく使用するにはどうすればよいですか?

答えて

2

新しいフォーマットのレイアウトも有効にする必要があります。 の前に:put_layout_formatsプラグを追加することで可能です:

plug :put_layout_formats, ["html", "rss"] 
plug :put_layout, ... 
+0

素晴らしいです!どうもありがとうございます! はPhoenixのドキュメントにありますか?私はそれを捜したが、私はそれを見つけられなかった。 – JHG

+1

はい、このプラグは、https://hexdocs.pm/phoenix/Phoenix.Controller.html#put_layout_formats/2に記載されています。 – Dogbert

+0

私は、 "Phoenix.Layout"の文書を探し出し、Googleの "phoenix rss layout"で検索することはうまくいかなかったと考えています。どうもありがとうございます! – JHG

関連する問題