Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Link w opisie pola formularza
Forum PHP.pl > Forum > PHP > Frameworki
harvesterix
Witam
W symfony napisałem własną klasę formularza i chciałbym umieścić link w opisie jednego z pól. Próbowałem na siłę wsadzić
  1. <a href="">link</a>
do labela w widgecie ale takie rozwiązanie nie działa. Jest na to jakiś sposób?
LBO
W zasadzie

  1. <?php echo $form ?>


służy do prototypowania. Spróbuj samemu rozpisać formularz w htmlu
harvesterix
Czyli poza zrobieniem nowej templatki wyświetlania formularza nie ma innych możliwości?
Bo tego wolałbym uniknąć trochę dużo roboty jak dla takiej pierdułki...
LBO
Dlaczego dużo? Masz przecież
  1. <?php echo $form['field_name']->renderRow() ?>


Prawdopodobnie możesz puścić to w foreach i zrobić if'a na pole, które Ciebie interesuje.
l3l0
Witam,

Cytat(harvesterix @ 25.08.2010, 14:54:59 ) *
Witam
W symfony napisałem własną klasę formularza i chciałbym umieścić link w opisie jednego z pól. Próbowałem na siłę wsadzić do labela w widgecie ale takie rozwiązanie nie działa. Jest na to jakiś sposób?


Możesz zdefinować co to znaczy nie działa?

Taki kod:
  1. public function configure()
  2. {
  3. $this->getWidgetSchema()->setLabel('somefield, 'some text <a href="#">link</a>');
  4. }


działa jak najbardziej. (Symfony 1.4.6, escaping_method: ESC_SPECIALCHARS)

Pozdrawiam
harvesterix
Cytat(l3l0 @ 26.08.2010, 10:18:28 ) *
Witam,



Możesz zdefinować co to znaczy nie działa?

Taki kod:
  1. public function configure()
  2. {
  3. $this->getWidgetSchema()->setLabel('somefield, 'some text <a href="#">link</a>');
  4. }


działa jak najbardziej. (Symfony 1.4.6, escaping_method: ESC_SPECIALCHARS)

Pozdrawiam


Nie label miałem na myśli a opis pola w choice, sorki źle się wyraziłem. Ale takie rozwiązanie też mnie satysfakcjonuje, dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.