Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Ukrycie jednego pola w formularzu przed render()
aze
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.05.2009

Ostrzeżenie: (0%)
-----


Witam

Mam formularz który zawiera ok 30 pól, zależy mi na tym żeby jego rysowanie w widoku odbywało się za pomocą render() formularza, a nie rysowaniem każdego pola oddzielnie. Wszystkie pola maja rysować się normalnie prócz jednego które rysuje w partialu wcześniej, zupełnie poza główną tabela formularza. Jest jakaś metoda pozwalająca na wyłączenie konkretnego pola z automatycznego renderowania i renderowanie go ręcznie za pomocą $form['pole']->renderRow();?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Diwi
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

Ostrzeżenie: (0%)
-----


Sam miałem podobny problem i rozwiązałem go w widoku mniejwięcej tak:

  1. <? foreach( $form as $widget ) {
  2. if( $widget->getName() !== 'nazwa_wykluczonego_pola' ) {
  3. if(!$widget->isHidden()) {
  4. echo $widget->renderLabel();
  5. }
  6. echo $widget->render();
  7. } else {
  8. // i tutaj renderujesz sobie w inny sposób ten widget który wcześniej wykluczyłeś
  9. }
  10. }
  11. ?>


Ten post edytował Diwi 19.08.2010, 20:08:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 20:56