Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] sfWidgetFormPropelChoice - link w zwróconej nazwie
Forum PHP.pl > Forum > PHP > Frameworki
jarre1987
Czesc.
Utworzyłem we formularzu widget sfWidgetFormPropelChoice. Zwrócił mi on wyniki w postaci string. Natomiast chciałbym to przekształcić na odnosnik link_to albo url_for. Wiec moje pytanie jest nastepujace: czy jest to wykonalne? Dodam, ze we formularzu wystwietlam widget normalnie " echo $form['costam'] ". Czy moze lepiej w kontrolerze dobrac sie do niego, pobrac getChoices() i przekazac do zmiennej, a pozniej we formularzu zrobic foreach() ?
Pr0100
zmień metode __toString w modelu

lub

dodaj opcje 'method' => 'url' (lub getUrl nie pamiętam) do $options podczas deklarowania sfWidgetFormPropelChoice
+ w modelu dodaj getUrl()

  1. <?php
  2. public function getUrl() //lub public function __toString()
  3. {
  4.  sfContext::getInstance()->getConfiguration()->loadHelpers('Url');
  5.  return link_to($this->getId(), 'rule', array('id' => $this->getId());
  6. }
  7. ?>


Cytat
Czy moze lepiej w kontrolerze dobrac sie do niego, pobrac getChoices() i przekazac do zmiennej, a pozniej we formularzu zrobic foreach() ?


nie kombinuj, pisząc w symfony trzeba się twardo trzymać jego zasad
jarre1987
Cytat(Pr0100 @ 15.07.2009, 01:54:27 ) *
zmień metode __toString w modelu

lub

dodaj opcje 'method' => 'url' (lub getUrl nie pamiętam) do $options podczas deklarowania sfWidgetFormPropelChoice
+ w modelu dodaj getUrl()

  1. <?php
  2. public function getUrl() //lub public function __toString()
  3. {
  4.  sfContext::getInstance()->getConfiguration()->loadHelpers('Url');
  5.  return link_to($this->getId(), 'rule', array('id' => $this->getId());
  6. }
  7. ?>




nie kombinuj, pisząc w symfony trzeba się twardo trzymać jego zasad



Działa!!! Super, bardzo Ci dziekuje za pomoc!
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.