![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Witam, tak jak w temacie, czy da się wyrenderować formularz bezpośrednio w twig ? Chodzi o fakt, że mam teraz tak skonfigurowane wszystko, że dodaje plik json i plik html.twig o konkretnej nazwie i potrzebuję mieć 2 formularze w osobnych twigach.
Czytałem, że mógłbym skorzystać z plików php, ale wtedy gorzej mi się rozszerza php o twig... Nie ma renderowania tylko wychodzi tak jak jest np: Kod <a title="Home" href="index.html"><img src="{{ vars.logo }}">Home</a> nie podstawi mi adresu do logo tylko wyświetli vars.logo w tym miejscu... Nie chcę też za dużo kombinować, formbuilder też nie za bardzo wchodzi w grę, bo nie będzie późniejsze ingerencji w kontroler, dlatego też wszystko musi odbyć się po stronie widoku. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Możesz coś jaśniej? Bo nie mogę załapać koncepcji
![]() Cytat czy da się wyrenderować formularz bezpośrednio w twig ? Bezpośrednio czyli jak? Jakiś kawałek przykładowego kodu? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 25 Dołączył: 28.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
przykładowo jeśli tworzysz formularz oparty o baze to możesz go wygenerować przez cmd
i taki formularz nie siedzi w kontrolerze tylko w oddzielnym pliku więc w kontrolerze nie grzebiesz a co do "bezpośredniego" to chodzi o to? http://symfony.com/doc/current/book/forms....m-in-a-template w akcji zwracasz formularz->getForm() zdaje sie i jak w dokumentacji |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
No tak, patrzyłem na ten przykład z dokumentacji, ale problem jest inny, bo to co podałeś usb, to z góry jest narzucony formularz, który jak mi się wydaje jest wysyłany do twig i tam mogę go sobie ustawić.
Mi chodzi o rozwiązanie bardziej automatyczne. Może napiszę jakbym chciał żeby to wyglądało: Mam kontroler, który nie będzie miał z tym nic wspólnego, on tylko mi ładuje plik np. kontakt_pl.html.twig, w którym chciałbym mieć np. Kod tutaj gdzieś chciałbym mieć php, który odbierze mi te dane po odświeżeniu (tzn po kliknięciu w przycisk WYŚLIJ). <?php $email = $_POST['email']; $subject = $_POST['subject']; $message = $_POST['message']; //jeśli się zgadza wszystko to wyślij. ?> {% extends ('::base.html.twig') %} {% block body %} ### <form action="" method="post"> Adres e-mail<input type="text" name="email" /><br /> Temat<input type="text" name="subject" /><br /> Wiadomość<textarea...></textarea> </form> ### {% endblock %} Chciałbym mieć to tak rozwiązane, ponieważ widoków z formularzem może być więcej. W kontrolerze mam jedną metodę, która w zależności od języka strony i od slug ładuje mi konkretną podstronę i konkretny plik json, który trzyma potrzebne do wyświetlenia dane (edytowalny z poziomu administratora). //EDIT W sumie teraz po rozmowie ze znajomym jest tak, że mają być tylko i wyłącznie 2 formularze bez możliwości dodania kolejnych, kolejne mogę dodać tylko ja. Więc myślę, że kontroler będzie dobrym miejscem na przetrzymanie informacji o tym. //EDIT2 Jeszcze jest sprawa języka. Formularze na tą chwilę będą 2, dla pl i en i owszem mogę stworzyć jest na sztywno i wybierać w zależności od języka strony, ale co, gdy będzie ktoś sobie chciał dodać język DE, tutaj znowu ja bym musiał dodawać taki form w kontrolerze... co nie wchodzi w grę za bardzo, bo ma wszystko być niezależne ode mnie. Ten post edytował Szymciosek 18.01.2013, 13:31:55 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A to nie prościej w tym akurat przypadku skorzystać z translacji?
![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
A co z resztą?
Całe renderowanie tego widoku jak zrobić? Translacje, masz na myśli translatable? Jeśli tak, to niestety, ale nie korzystam z bazy danych, działamy w tym przypadku na plikach json. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A kto powiedział,że jedyne translacje są w oparciu o bazę?
![]() ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 11.08.2025 - 12:44 |