Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Jak ominąć escaping w attrybutach formularz
Forum PHP.pl > Forum > PHP > Frameworki
Magician
Witam wszystkich - mam problemik z ktorym sie borykam od 2 dni:

w definicji formularza mam (symfony 1.2.4):

  1. <?php
  2. class OfertaForm extends BaseOfertaForm
  3. {
  4.        public function configure()
  5.        {
  6.                $this->widgetSchema['kraj_id']->setAttribute(   'onchange',"new Ajax.Updater('updateid', '/updateaction/' + this.value)");
  7.  
  8. }
  9. }
  10. ?>


w przeglądarce dostaję:

  1. onchange="new Ajax.Updater(& #039;updateid& #039;, & #039;/updateaction/& #039; + this.value)"


a chcę:

  1. onchange="new Ajax.Updater('updateid', '/updateaction/' + this.value)"


wychodzi na to że potrzebuje pominąć escaping (jak to się nazywa po polsku? ;-)) Escaping w konfiguracji aplikacji mam ustawiony na off.

W cache/backend/dev/modules/autoOferta/templates/_form_field.php w linii 11 znalazlem:

  1. <?php echo $form[$name]->render($attributes instanceof sfOutputEscaper ? $attributes->getRawValue() : $attributes) ?>


Wychodzi na to, że atrybuty form "lepiej" by sie zachowywały jeśli by były instancją sfOutputEscaper.

Jak to zrobić? A może inne rozwiązanie?

Dziekuje z gory za pomoc lub wskazowki
sticker
Z tego co pamiętam w wersji 1.0.x byl atrybut escape: false dla każdego pola formularza (ale to tylko pamięc przez mgłę) tak czy siak szukałbym takiego atrybutu
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.