2015-10-29 9 views
6

Sto usando Elixir nel framework Phoenix. Sappiamo quando chiamiamo un'azione nel controller, il framework esegue il rendering di una vista completa che include piè di pagina, vista interna (contenuto principale) e intestazione. Come caricare e visualizzare solo una vista senza intestazione, vista piè di pagina?Come caricare la vista interna nel framework Phoenix?

Esempio: localhost: 4000/messaggi/nuova -> Avremo intestazione, la forma e il piè

localhost: 4000/post/1 -> Abbiamo appena mostriamo contenuto del post # 1 senza intestazione e piè di pagina vista.

Grazie,

risposta

11

è necessario utilizzare Phoenix.Controller.put_layout(conn, false) nella funzione azione di controllo per disabilitare il rendering del layout, ad esempio,

def show(conn, _params) do 
    conn 
    |> put_layout(false) 
    |> render("show.html") 
end 
+0

Grazie, Dogber. Funziona. Ho anche scritto il codice: render conn, "show.html", layout: false –

+0

Se questa risposta ha funzionato per te, accetta la sua risposta come corretta. –

+0

Sicuro. È corretto. Ecco due modi per farlo. –

Problemi correlati