Mam domyślną aplikację Phoenix. Ta aplikacja będzie miała page_controller
, która załaduje plik index.html.eex
.Przełącz między co najmniej 2 szablonami za pomocą akcji w kontrolerach?
Aplikacja będzie znała numer view
, aby uzyskać dostęp do templates/page/index.html.eex
.
Powiedzmy, że utworzyłeś inną stronę HTML, która jest identyczna z index.html.eex
pod każdym względem, z wyjątkiem tego, że jest w języku francuskim.
Ponieważ nie chcemy tworzyć zupełnie nowej aplikacji Phoenix, która będzie miała ten sam kod, z wyjątkiem francuskiego tłumaczenia bieżącego page/index.html.eex
, czy istnieje sposób, aby powiedzieć widok lub kontroler, który plik musi być załadowany.
Czy istnieje wtyczka, którą można umieścić w routerze, aby zmienić miejsce, w którym render
będzie szukać szablonów?
Czy francuski "index.html.eex" jest przechowywany w tym samym folderze (z inną nazwą) lub osobnym? Czy masz osobny moduł Widok dla każdego tłumaczenia dla każdego kontrolera? – Dogbert
Planowałem mieć 2 foldery w katalogu szablonów.Jeden dla wszystkich angielskich szablonów i drugi, który będzie zawierał wszystkie francuskie szablony – RobStallion