![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak wygląda jeden z moich plików tpl (prawda, że uroczy ? ). On elegancko działa, ale chce go rozbudować.
Chciałbym pod każdym inputem mieć możliwość wyświetlenia małego tekstu, opisującego po co to pole właściwie istnieje. Czyli w skrócie chodzi mi o coś takiego : Ale jak wiadomo, nie istnieje taka metoda jak form_description, więc to tylko taki pseudokod. W jaki sposób takie coś osiągnąć ? Czy jest możliwość dodawania jakichś swoich własnych wartości do takiego formularza ? A może da się w pliku tpl odczytać nazwę pola ? -------------------- :)
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 10 Dołączył: 16.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Możesz to zrobić na dwa sposoby. Pierwszy to napisania swojego własnego rozszerzenia do formularzy, tak żeby mógł z niego korzystać FormBuilder.
O tym jak to zrobić możesz poczytać tutaj: http://toni.uebernickel.info/2011/11/25/ho...n-symfony2.html Wtedy będziesz mógł korzystać z opcji "help" lub innej w w Twigu. Inna możliwość, to odwoływanie się do tłumaczenia poprzez "trans" w ten sposób, że ścieżką do tłumaczenia będzie nazwa "nazwa_formularza.nazwa_pola". Wtedy automatycznie będzie szukało dodatkowego opisu w plikach tłumaczeń. Możesz również obie metody połączyć. Zwróć jednak uwagę, że w przykładzie autor wpisu używał Symfony 2.0. Od wersji 2.1 zmieniły się trochę formularze, wiele rzeczy zostało rozbite na interfejsy. Być może będziesz musiał trochę zmodyfikować kod. Ten post edytował m44 6.09.2012, 13:40:47 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 14:58 |