2017-05-06 76 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之前加入: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